{
  "type": "File",
  "start": 0,
  "end": 21499,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 703,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 21499,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 703,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 15,
        "end": 52,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 37
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 21,
            "end": 51,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 36
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21,
              "end": 26,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "init": {
              "type": "CallExpression",
              "start": 29,
              "end": 51,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 36
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 29,
                "end": 36,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 14
                  },
                  "end": {
                    "line": 3,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 37,
                  "end": 50,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 22
                    },
                    "end": {
                      "line": 3,
                      "column": 35
                    }
                  },
                  "extra": {
                    "rawValue": "../../utils",
                    "raw": "'../../utils'"
                  },
                  "value": "../../utils"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 53,
        "end": 99,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 46
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 59,
            "end": 98,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 45
              }
            },
            "id": {
              "type": "Identifier",
              "start": 59,
              "end": 68,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 15
                },
                "identifierName": "SqlString"
              },
              "name": "SqlString"
            },
            "init": {
              "type": "CallExpression",
              "start": 71,
              "end": 98,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 18
                },
                "end": {
                  "line": 4,
                  "column": 45
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 71,
                "end": 78,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 18
                  },
                  "end": {
                    "line": 4,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 79,
                  "end": 97,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 26
                    },
                    "end": {
                      "line": 4,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "../../sql-string",
                    "raw": "'../../sql-string'"
                  },
                  "value": "../../sql-string"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 100,
        "end": 130,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 30
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 106,
            "end": 129,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "id": {
              "type": "Identifier",
              "start": 106,
              "end": 109,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 9
                },
                "identifierName": "Dot"
              },
              "name": "Dot"
            },
            "init": {
              "type": "CallExpression",
              "start": 112,
              "end": 129,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 12
                },
                "end": {
                  "line": 5,
                  "column": 29
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 112,
                "end": 119,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 12
                  },
                  "end": {
                    "line": 5,
                    "column": 19
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 120,
                  "end": 128,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 20
                    },
                    "end": {
                      "line": 5,
                      "column": 28
                    }
                  },
                  "extra": {
                    "rawValue": "dottie",
                    "raw": "'dottie'"
                  },
                  "value": "dottie"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 131,
        "end": 179,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 48
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 137,
            "end": 178,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 47
              }
            },
            "id": {
              "type": "Identifier",
              "start": 137,
              "end": 147,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 16
                },
                "identifierName": "QueryTypes"
              },
              "name": "QueryTypes"
            },
            "init": {
              "type": "CallExpression",
              "start": 150,
              "end": 178,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 19
                },
                "end": {
                  "line": 6,
                  "column": 47
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 150,
                "end": 157,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 19
                  },
                  "end": {
                    "line": 6,
                    "column": 26
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 158,
                  "end": 177,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 27
                    },
                    "end": {
                      "line": 6,
                      "column": 46
                    }
                  },
                  "extra": {
                    "rawValue": "../../query-types",
                    "raw": "'../../query-types'"
                  },
                  "value": "../../query-types"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ClassDeclaration",
        "start": 181,
        "end": 21379,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 698,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 187,
          "end": 200,
          "loc": {
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 8,
              "column": 19
            },
            "identifierName": "AbstractQuery"
          },
          "name": "AbstractQuery"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 201,
          "end": 21379,
          "loc": {
            "start": {
              "line": 8,
              "column": 20
            },
            "end": {
              "line": 698,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 625,
              "end": 2580,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 2
                },
                "end": {
                  "line": 88,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 632,
                "end": 652,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 9
                  },
                  "end": {
                    "line": 24,
                    "column": 29
                  },
                  "identifierName": "formatBindParameters"
                },
                "name": "formatBindParameters"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 653,
                  "end": 656,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 30
                    },
                    "end": {
                      "line": 24,
                      "column": 33
                    },
                    "identifierName": "sql"
                  },
                  "name": "sql"
                },
                {
                  "type": "Identifier",
                  "start": 658,
                  "end": 664,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 35
                    },
                    "end": {
                      "line": 24,
                      "column": 41
                    },
                    "identifierName": "values"
                  },
                  "name": "values"
                },
                {
                  "type": "Identifier",
                  "start": 666,
                  "end": 673,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 43
                    },
                    "end": {
                      "line": 24,
                      "column": 50
                    },
                    "identifierName": "dialect"
                  },
                  "name": "dialect"
                },
                {
                  "type": "Identifier",
                  "start": 675,
                  "end": 690,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 52
                    },
                    "end": {
                      "line": 24,
                      "column": 67
                    },
                    "identifierName": "replacementFunc"
                  },
                  "name": "replacementFunc"
                },
                {
                  "type": "Identifier",
                  "start": 692,
                  "end": 699,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 69
                    },
                    "end": {
                      "line": 24,
                      "column": 76
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 701,
                "end": 2580,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 78
                  },
                  "end": {
                    "line": 88,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 707,
                    "end": 751,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 711,
                      "end": 718,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 15
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 712,
                        "end": 718,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 9
                          },
                          "end": {
                            "line": 25,
                            "column": 15
                          },
                          "identifierName": "values"
                        },
                        "name": "values"
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 720,
                      "end": 751,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 17
                        },
                        "end": {
                          "line": 27,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 728,
                          "end": 745,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 6
                            },
                            "end": {
                              "line": 26,
                              "column": 23
                            }
                          },
                          "argument": {
                            "type": "ArrayExpression",
                            "start": 735,
                            "end": 744,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "Identifier",
                                "start": 736,
                                "end": 739,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 17
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 741,
                                "end": 743,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 21
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 757,
                    "end": 781,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 4
                      },
                      "end": {
                        "line": 29,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 757,
                      "end": 780,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 4
                        },
                        "end": {
                          "line": 29,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 757,
                        "end": 764,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 4
                          },
                          "end": {
                            "line": 29,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 767,
                        "end": 780,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 14
                          },
                          "end": {
                            "line": 29,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 767,
                          "end": 774,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 14
                            },
                            "end": {
                              "line": 29,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 778,
                          "end": 780,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 25
                            },
                            "end": {
                              "line": 29,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 786,
                    "end": 910,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 33,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 790,
                      "end": 827,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 45
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 790,
                        "end": 812,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 30
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 797,
                          "end": 812,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 15
                            },
                            "end": {
                              "line": 30,
                              "column": 30
                            },
                            "identifierName": "replacementFunc"
                          },
                          "name": "replacementFunc"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "!==",
                      "right": {
                        "type": "StringLiteral",
                        "start": 817,
                        "end": 827,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 35
                          },
                          "end": {
                            "line": 30,
                            "column": 45
                          }
                        },
                        "extra": {
                          "rawValue": "function",
                          "raw": "'function'"
                        },
                        "value": "function"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 829,
                      "end": 910,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 47
                        },
                        "end": {
                          "line": 33,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 837,
                          "end": 869,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 6
                            },
                            "end": {
                              "line": 31,
                              "column": 38
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 837,
                            "end": 868,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 6
                              },
                              "end": {
                                "line": 31,
                                "column": 37
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 837,
                              "end": 844,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 6
                                },
                                "end": {
                                  "line": 31,
                                  "column": 13
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "right": {
                              "type": "LogicalExpression",
                              "start": 847,
                              "end": 868,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 16
                                },
                                "end": {
                                  "line": 31,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 847,
                                "end": 862,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 31
                                  },
                                  "identifierName": "replacementFunc"
                                },
                                "name": "replacementFunc"
                              },
                              "operator": "||",
                              "right": {
                                "type": "ObjectExpression",
                                "start": 866,
                                "end": 868,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 37
                                  }
                                },
                                "properties": []
                              }
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 876,
                          "end": 904,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 6
                            },
                            "end": {
                              "line": 32,
                              "column": 34
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 876,
                            "end": 903,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 6
                              },
                              "end": {
                                "line": 32,
                                "column": 33
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 876,
                              "end": 891,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 6
                                },
                                "end": {
                                  "line": 32,
                                  "column": 21
                                },
                                "identifierName": "replacementFunc"
                              },
                              "name": "replacementFunc"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 894,
                              "end": 903,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 24
                                },
                                "end": {
                                  "line": 32,
                                  "column": 33
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 916,
                    "end": 1824,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 4
                      },
                      "end": {
                        "line": 61,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 920,
                      "end": 936,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 921,
                        "end": 936,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 9
                          },
                          "end": {
                            "line": 35,
                            "column": 24
                          },
                          "identifierName": "replacementFunc"
                        },
                        "name": "replacementFunc"
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 938,
                      "end": 1456,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 26
                        },
                        "end": {
                          "line": 51,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 946,
                          "end": 1450,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 6
                            },
                            "end": {
                              "line": 50,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 950,
                            "end": 974,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 10
                              },
                              "end": {
                                "line": 36,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 950,
                              "end": 957,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 10
                                },
                                "end": {
                                  "line": 36,
                                  "column": 17
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 958,
                              "end": 974,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 18
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                },
                                "identifierName": "skipValueReplace"
                              },
                              "name": "skipValueReplace"
                            },
                            "computed": false
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 976,
                            "end": 1185,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 36
                              },
                              "end": {
                                "line": 43,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 986,
                                "end": 1177,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 10
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 986,
                                  "end": 1176,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 9
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 986,
                                    "end": 1001,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 23
                                      },
                                      "identifierName": "replacementFunc"
                                    },
                                    "name": "replacementFunc"
                                  },
                                  "right": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1004,
                                    "end": 1176,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1005,
                                        "end": 1010,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 32
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1012,
                                        "end": 1015,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 37
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1017,
                                        "end": 1023,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 45
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1025,
                                        "end": 1033,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 55
                                          },
                                          "identifierName": "timeZone"
                                        },
                                        "name": "timeZone"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1035,
                                        "end": 1042,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 64
                                          },
                                          "identifierName": "dialect"
                                        },
                                        "name": "dialect"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1044,
                                        "end": 1051,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 73
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1056,
                                      "end": 1176,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 1068,
                                          "end": 1138,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 1072,
                                            "end": 1097,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 39
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 1072,
                                              "end": 1083,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1072,
                                                "end": 1078,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 20
                                                  },
                                                  "identifierName": "values"
                                                },
                                                "name": "values"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1079,
                                                "end": 1082,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 24
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "computed": true
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 1088,
                                              "end": 1097,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 39
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 1099,
                                            "end": 1138,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 1113,
                                                "end": 1126,
                                                "loc": {
                                                  "start": {
                                                    "line": 39,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 39,
                                                    "column": 25
                                                  }
                                                },
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 1120,
                                                  "end": 1125,
                                                  "loc": {
                                                    "start": {
                                                      "line": 39,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 39,
                                                      "column": 24
                                                    },
                                                    "identifierName": "match"
                                                  },
                                                  "name": "match"
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1149,
                                          "end": 1166,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 27
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 1156,
                                            "end": 1165,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 26
                                              },
                                              "identifierName": "undefined"
                                            },
                                            "name": "undefined"
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": {
                            "type": "BlockStatement",
                            "start": 1191,
                            "end": 1450,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1201,
                                "end": 1442,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 10
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1201,
                                  "end": 1441,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 9
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1201,
                                    "end": 1216,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 23
                                      },
                                      "identifierName": "replacementFunc"
                                    },
                                    "name": "replacementFunc"
                                  },
                                  "right": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1219,
                                    "end": 1441,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1220,
                                        "end": 1225,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 32
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1227,
                                        "end": 1230,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 37
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1232,
                                        "end": 1238,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 45
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1240,
                                        "end": 1248,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 55
                                          },
                                          "identifierName": "timeZone"
                                        },
                                        "name": "timeZone"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1250,
                                        "end": 1257,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 64
                                          },
                                          "identifierName": "dialect"
                                        },
                                        "name": "dialect"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1259,
                                        "end": 1266,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 73
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1271,
                                      "end": 1441,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 1283,
                                          "end": 1403,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 1287,
                                            "end": 1312,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 39
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 1287,
                                              "end": 1298,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1287,
                                                "end": 1293,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "identifierName": "values"
                                                },
                                                "name": "values"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1294,
                                                "end": 1297,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 24
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "computed": true
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 1303,
                                              "end": 1312,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 39
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 1314,
                                            "end": 1403,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 1328,
                                                "end": 1391,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 75
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 1335,
                                                  "end": 1390,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 74
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 1335,
                                                    "end": 1351,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 1335,
                                                      "end": 1344,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 28
                                                        },
                                                        "identifierName": "SqlString"
                                                      },
                                                      "name": "SqlString"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1345,
                                                      "end": 1351,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 35
                                                        },
                                                        "identifierName": "escape"
                                                      },
                                                      "name": "escape"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 1352,
                                                      "end": 1363,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 47
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 1352,
                                                        "end": 1358,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 42
                                                          },
                                                          "identifierName": "values"
                                                        },
                                                        "name": "values"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1359,
                                                        "end": 1362,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 46
                                                          },
                                                          "identifierName": "key"
                                                        },
                                                        "name": "key"
                                                      },
                                                      "computed": true
                                                    },
                                                    {
                                                      "type": "BooleanLiteral",
                                                      "start": 1365,
                                                      "end": 1370,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 54
                                                        }
                                                      },
                                                      "value": false
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1372,
                                                      "end": 1380,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 64
                                                        },
                                                        "identifierName": "timeZone"
                                                      },
                                                      "name": "timeZone"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1382,
                                                      "end": 1389,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 73
                                                        },
                                                        "identifierName": "dialect"
                                                      },
                                                      "name": "dialect"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1414,
                                          "end": 1431,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 27
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 1421,
                                            "end": 1430,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 26
                                              },
                                              "identifierName": "undefined"
                                            },
                                            "name": "undefined"
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 1462,
                      "end": 1824,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 11
                        },
                        "end": {
                          "line": 61,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1470,
                          "end": 1818,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 6
                            },
                            "end": {
                              "line": 60,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 1474,
                            "end": 1498,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 10
                              },
                              "end": {
                                "line": 52,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1474,
                              "end": 1481,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 10
                                },
                                "end": {
                                  "line": 52,
                                  "column": 17
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1482,
                              "end": 1498,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 18
                                },
                                "end": {
                                  "line": 52,
                                  "column": 34
                                },
                                "identifierName": "skipValueReplace"
                              },
                              "name": "skipValueReplace"
                            },
                            "computed": false
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 1500,
                            "end": 1818,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 36
                              },
                              "end": {
                                "line": 60,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 1510,
                                "end": 1554,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 52
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 1516,
                                    "end": 1553,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 51
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 1516,
                                      "end": 1535,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 33
                                        },
                                        "identifierName": "origReplacementFunc"
                                      },
                                      "name": "origReplacementFunc"
                                    },
                                    "init": {
                                      "type": "Identifier",
                                      "start": 1538,
                                      "end": 1553,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 51
                                        },
                                        "identifierName": "replacementFunc"
                                      },
                                      "name": "replacementFunc"
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1563,
                                "end": 1810,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 10
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1563,
                                  "end": 1809,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 9
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1563,
                                    "end": 1578,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 23
                                      },
                                      "identifierName": "replacementFunc"
                                    },
                                    "name": "replacementFunc"
                                  },
                                  "right": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1581,
                                    "end": 1809,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1582,
                                        "end": 1587,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 32
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1589,
                                        "end": 1592,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 37
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1594,
                                        "end": 1600,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 45
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1602,
                                        "end": 1610,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 55
                                          },
                                          "identifierName": "timeZone"
                                        },
                                        "name": "timeZone"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1612,
                                        "end": 1619,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 64
                                          },
                                          "identifierName": "dialect"
                                        },
                                        "name": "dialect"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1621,
                                        "end": 1628,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 73
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1633,
                                      "end": 1809,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 1645,
                                          "end": 1771,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 1649,
                                            "end": 1730,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 95
                                              }
                                            },
                                            "left": {
                                              "type": "CallExpression",
                                              "start": 1649,
                                              "end": 1716,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 81
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 1649,
                                                "end": 1668,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 33
                                                  },
                                                  "identifierName": "origReplacementFunc"
                                                },
                                                "name": "origReplacementFunc"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 1669,
                                                  "end": 1674,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 39
                                                    },
                                                    "identifierName": "match"
                                                  },
                                                  "name": "match"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 1676,
                                                  "end": 1679,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 44
                                                    },
                                                    "identifierName": "key"
                                                  },
                                                  "name": "key"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 1681,
                                                  "end": 1687,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 52
                                                    },
                                                    "identifierName": "values"
                                                  },
                                                  "name": "values"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 1689,
                                                  "end": 1697,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 62
                                                    },
                                                    "identifierName": "timeZone"
                                                  },
                                                  "name": "timeZone"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 1699,
                                                  "end": 1706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 71
                                                    },
                                                    "identifierName": "dialect"
                                                  },
                                                  "name": "dialect"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 1708,
                                                  "end": 1715,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 80
                                                    },
                                                    "identifierName": "options"
                                                  },
                                                  "name": "options"
                                                }
                                              ]
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 1721,
                                              "end": 1730,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 95
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 1732,
                                            "end": 1771,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 1746,
                                                "end": 1759,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 25
                                                  }
                                                },
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 1753,
                                                  "end": 1758,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 24
                                                    },
                                                    "identifierName": "match"
                                                  },
                                                  "name": "match"
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1782,
                                          "end": 1799,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 27
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 1789,
                                            "end": 1798,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 26
                                              },
                                              "identifierName": "undefined"
                                            },
                                            "name": "undefined"
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 1830,
                    "end": 1852,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 4
                      },
                      "end": {
                        "line": 63,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 1836,
                        "end": 1851,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 10
                          },
                          "end": {
                            "line": 63,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1836,
                          "end": 1844,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 10
                            },
                            "end": {
                              "line": 63,
                              "column": 18
                            },
                            "identifierName": "timeZone"
                          },
                          "name": "timeZone"
                        },
                        "init": {
                          "type": "NullLiteral",
                          "start": 1847,
                          "end": 1851,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 21
                            },
                            "end": {
                              "line": 63,
                              "column": 25
                            }
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 1857,
                    "end": 1892,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 39
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 1863,
                        "end": 1891,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 10
                          },
                          "end": {
                            "line": 64,
                            "column": 38
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1863,
                          "end": 1867,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 10
                            },
                            "end": {
                              "line": 64,
                              "column": 14
                            },
                            "identifierName": "list"
                          },
                          "name": "list"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 1870,
                          "end": 1891,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 17
                            },
                            "end": {
                              "line": 64,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1870,
                            "end": 1883,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 17
                              },
                              "end": {
                                "line": 64,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1870,
                              "end": 1875,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 17
                                },
                                "end": {
                                  "line": 64,
                                  "column": 22
                                },
                                "identifierName": "Array"
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1876,
                              "end": 1883,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 23
                                },
                                "end": {
                                  "line": 64,
                                  "column": 30
                                },
                                "identifierName": "isArray"
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1884,
                              "end": 1890,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 31
                                },
                                "end": {
                                  "line": 64,
                                  "column": 37
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1898,
                    "end": 2554,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 4
                      },
                      "end": {
                        "line": 86,
                        "column": 7
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1898,
                      "end": 2553,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 86,
                          "column": 6
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 1898,
                        "end": 1901,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 7
                          },
                          "identifierName": "sql"
                        },
                        "name": "sql"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1904,
                        "end": 2553,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 10
                          },
                          "end": {
                            "line": 86,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1904,
                          "end": 1915,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 10
                            },
                            "end": {
                              "line": 66,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1904,
                            "end": 1907,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 10
                              },
                              "end": {
                                "line": 66,
                                "column": 13
                              },
                              "identifierName": "sql"
                            },
                            "name": "sql"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1908,
                            "end": 1915,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 14
                              },
                              "end": {
                                "line": 66,
                                "column": 21
                              },
                              "identifierName": "replace"
                            },
                            "name": "replace"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "RegExpLiteral",
                            "start": 1916,
                            "end": 1929,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 22
                              },
                              "end": {
                                "line": 66,
                                "column": 35
                              }
                            },
                            "extra": {
                              "raw": "/\\$(\\$|\\w+)/g"
                            },
                            "pattern": "\\$(\\$|\\w+)",
                            "flags": "g"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1931,
                            "end": 2552,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 37
                              },
                              "end": {
                                "line": 86,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 1932,
                                "end": 1937,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 43
                                  },
                                  "identifierName": "match"
                                },
                                "name": "match"
                              },
                              {
                                "type": "Identifier",
                                "start": 1939,
                                "end": 1942,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 48
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1947,
                              "end": 2552,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 53
                                },
                                "end": {
                                  "line": 86,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1955,
                                  "end": 2032,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 1959,
                                    "end": 1970,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 21
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 1959,
                                      "end": 1962,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 13
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "$",
                                        "raw": "'$'"
                                      },
                                      "value": "$"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 1967,
                                      "end": 1970,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 21
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1972,
                                    "end": 2032,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 1982,
                                        "end": 2024,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 50
                                          }
                                        },
                                        "argument": {
                                          "type": "ConditionalExpression",
                                          "start": 1989,
                                          "end": 2023,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 49
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 1989,
                                            "end": 2009,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1989,
                                              "end": 1996,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 22
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1997,
                                              "end": 2009,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 35
                                                },
                                                "identifierName": "skipUnescape"
                                              },
                                              "name": "skipUnescape"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "Identifier",
                                            "start": 2012,
                                            "end": 2017,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 43
                                              },
                                              "identifierName": "match"
                                            },
                                            "name": "match"
                                          },
                                          "alternate": {
                                            "type": "Identifier",
                                            "start": 2020,
                                            "end": 2023,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 49
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 2040,
                                  "end": 2052,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 18
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2044,
                                      "end": 2051,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 17
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2044,
                                        "end": 2051,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 17
                                          },
                                          "identifierName": "replVal"
                                        },
                                        "name": "replVal"
                                      },
                                      "init": null
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 2059,
                                  "end": 2382,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 2063,
                                    "end": 2067,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 14
                                      },
                                      "identifierName": "list"
                                    },
                                    "name": "list"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2069,
                                    "end": 2237,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2079,
                                        "end": 2229,
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 2083,
                                          "end": 2106,
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 35
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2083,
                                            "end": 2092,
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 21
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2083,
                                              "end": 2086,
                                              "loc": {
                                                "start": {
                                                  "line": 73,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 73,
                                                  "column": 15
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2087,
                                              "end": 2092,
                                              "loc": {
                                                "start": {
                                                  "line": 73,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 73,
                                                  "column": 21
                                                },
                                                "identifierName": "match"
                                              },
                                              "name": "match"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "RegExpLiteral",
                                              "start": 2093,
                                              "end": 2105,
                                              "loc": {
                                                "start": {
                                                  "line": 73,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 73,
                                                  "column": 34
                                                }
                                              },
                                              "extra": {
                                                "raw": "/^[1-9]\\d*$/"
                                              },
                                              "pattern": "^[1-9]\\d*$",
                                              "flags": ""
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2108,
                                          "end": 2229,
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2120,
                                              "end": 2134,
                                              "loc": {
                                                "start": {
                                                  "line": 74,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 74,
                                                  "column": 24
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 2120,
                                                "end": 2133,
                                                "loc": {
                                                  "start": {
                                                    "line": 74,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 74,
                                                    "column": 23
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2120,
                                                  "end": 2123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 74,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 74,
                                                      "column": 13
                                                    },
                                                    "identifierName": "key"
                                                  },
                                                  "name": "key"
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 2126,
                                                  "end": 2133,
                                                  "loc": {
                                                    "start": {
                                                      "line": 74,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 74,
                                                      "column": 23
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 2126,
                                                    "end": 2129,
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 19
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "operator": "-",
                                                  "right": {
                                                    "type": "NumericLiteral",
                                                    "start": 2132,
                                                    "end": 2133,
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 23
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  }
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2145,
                                              "end": 2219,
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 84
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 2145,
                                                "end": 2218,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 83
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2145,
                                                  "end": 2152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 17
                                                    },
                                                    "identifierName": "replVal"
                                                  },
                                                  "name": "replVal"
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 2155,
                                                  "end": 2218,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 83
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 2155,
                                                    "end": 2170,
                                                    "loc": {
                                                      "start": {
                                                        "line": 75,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 75,
                                                        "column": 35
                                                      },
                                                      "identifierName": "replacementFunc"
                                                    },
                                                    "name": "replacementFunc"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2171,
                                                      "end": 2176,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 41
                                                        },
                                                        "identifierName": "match"
                                                      },
                                                      "name": "match"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2178,
                                                      "end": 2181,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 46
                                                        },
                                                        "identifierName": "key"
                                                      },
                                                      "name": "key"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2183,
                                                      "end": 2189,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 54
                                                        },
                                                        "identifierName": "values"
                                                      },
                                                      "name": "values"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2191,
                                                      "end": 2199,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 64
                                                        },
                                                        "identifierName": "timeZone"
                                                      },
                                                      "name": "timeZone"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2201,
                                                      "end": 2208,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 73
                                                        },
                                                        "identifierName": "dialect"
                                                      },
                                                      "name": "dialect"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2210,
                                                      "end": 2217,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 82
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 2243,
                                    "end": 2382,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2253,
                                        "end": 2374,
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 2257,
                                          "end": 2276,
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 31
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 2258,
                                            "end": 2276,
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 31
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2258,
                                              "end": 2267,
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 22
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2258,
                                                "end": 2261,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 16
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2262,
                                                "end": 2267,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 22
                                                  },
                                                  "identifierName": "match"
                                                },
                                                "name": "match"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "RegExpLiteral",
                                                "start": 2268,
                                                "end": 2275,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 30
                                                  }
                                                },
                                                "extra": {
                                                  "raw": "/^\\d*$/"
                                                },
                                                "pattern": "^\\d*$",
                                                "flags": ""
                                              }
                                            ]
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2278,
                                          "end": 2374,
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2290,
                                              "end": 2364,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 84
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 2290,
                                                "end": 2363,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 83
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2290,
                                                  "end": 2297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 17
                                                    },
                                                    "identifierName": "replVal"
                                                  },
                                                  "name": "replVal"
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 2300,
                                                  "end": 2363,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 83
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 2300,
                                                    "end": 2315,
                                                    "loc": {
                                                      "start": {
                                                        "line": 79,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 79,
                                                        "column": 35
                                                      },
                                                      "identifierName": "replacementFunc"
                                                    },
                                                    "name": "replacementFunc"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2316,
                                                      "end": 2321,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 41
                                                        },
                                                        "identifierName": "match"
                                                      },
                                                      "name": "match"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2323,
                                                      "end": 2326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 46
                                                        },
                                                        "identifierName": "key"
                                                      },
                                                      "name": "key"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2328,
                                                      "end": 2334,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 54
                                                        },
                                                        "identifierName": "values"
                                                      },
                                                      "name": "values"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2336,
                                                      "end": 2344,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 64
                                                        },
                                                        "identifierName": "timeZone"
                                                      },
                                                      "name": "timeZone"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2346,
                                                      "end": 2353,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 73
                                                        },
                                                        "identifierName": "dialect"
                                                      },
                                                      "name": "dialect"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2355,
                                                      "end": 2362,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 82
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 2389,
                                  "end": 2524,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 2393,
                                    "end": 2414,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 31
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2393,
                                      "end": 2400,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 17
                                        },
                                        "identifierName": "replVal"
                                      },
                                      "name": "replVal"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2405,
                                      "end": 2414,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 31
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2416,
                                    "end": 2524,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ThrowStatement",
                                        "start": 2426,
                                        "end": 2516,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 98
                                          }
                                        },
                                        "argument": {
                                          "type": "NewExpression",
                                          "start": 2432,
                                          "end": 2515,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 97
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 2436,
                                            "end": 2441,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 23
                                              },
                                              "identifierName": "Error"
                                            },
                                            "name": "Error"
                                          },
                                          "arguments": [
                                            {
                                              "type": "BinaryExpression",
                                              "start": 2442,
                                              "end": 2514,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 96
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 2442,
                                                "end": 2474,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 56
                                                  }
                                                },
                                                "left": {
                                                  "type": "StringLiteral",
                                                  "start": 2442,
                                                  "end": 2466,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 48
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "Named bind parameter \"",
                                                    "raw": "'Named bind parameter \"'"
                                                  },
                                                  "value": "Named bind parameter \""
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2469,
                                                  "end": 2474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 56
                                                    },
                                                    "identifierName": "match"
                                                  },
                                                  "name": "match"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "StringLiteral",
                                                "start": 2477,
                                                "end": 2514,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 96
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "\" has no value in the given object.",
                                                  "raw": "'\" has no value in the given object.'"
                                                },
                                                "value": "\" has no value in the given object."
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 2531,
                                  "end": 2546,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 21
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 2538,
                                    "end": 2545,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      },
                                      "identifierName": "replVal"
                                    },
                                    "name": "replVal"
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2559,
                    "end": 2576,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 21
                      }
                    },
                    "argument": {
                      "type": "ArrayExpression",
                      "start": 2566,
                      "end": 2575,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 11
                        },
                        "end": {
                          "line": 87,
                          "column": 20
                        }
                      },
                      "elements": [
                        {
                          "type": "Identifier",
                          "start": 2567,
                          "end": 2570,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 12
                            },
                            "end": {
                              "line": 87,
                              "column": 15
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 2572,
                          "end": 2574,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 17
                            },
                            "end": {
                              "line": 87,
                              "column": 19
                            }
                          },
                          "elements": []
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * rewrite query with parameters\n   *\n   * Examples:\n   *\n   *   query.formatBindParameters('select $1 as foo', ['fooval']);\n   *\n   *   query.formatBindParameters('select $foo as foo', { foo: 'fooval' });\n   *\n   * Options\n   *   skipUnescape: bool, skip unescaping $$\n   *   skipValueReplace: bool, do not replace (but do unescape $$). Check correct syntax and if all values are available\n   * @private\n   ",
                  "start": 206,
                  "end": 622,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 23,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute the passed sql query.\n   *\n   * Examples:\n   *\n   *     query.run('SELECT 1')\n   *\n   * @param {String} sql - The SQL query which should be executed.\n   * @private\n   ",
                  "start": 2584,
                  "end": 2770,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 2
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2773,
              "end": 2844,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 2
                },
                "end": {
                  "line": 102,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2773,
                "end": 2776,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 2
                  },
                  "end": {
                    "line": 100,
                    "column": 5
                  },
                  "identifierName": "run"
                },
                "name": "run",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2779,
                "end": 2844,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 8
                  },
                  "end": {
                    "line": 102,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ThrowStatement",
                    "start": 2785,
                    "end": 2840,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 59
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 2791,
                      "end": 2839,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 10
                        },
                        "end": {
                          "line": 101,
                          "column": 58
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2795,
                        "end": 2800,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 14
                          },
                          "end": {
                            "line": 101,
                            "column": 19
                          },
                          "identifierName": "Error"
                        },
                        "name": "Error"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2801,
                          "end": 2838,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 20
                            },
                            "end": {
                              "line": 101,
                              "column": 57
                            }
                          },
                          "extra": {
                            "rawValue": "The run method wasn't overwritten!",
                            "raw": "'The run method wasn\\'t overwritten!'"
                          },
                          "value": "The run method wasn't overwritten!"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute the passed sql query.\n   *\n   * Examples:\n   *\n   *     query.run('SELECT 1')\n   *\n   * @param {String} sql - The SQL query which should be executed.\n   * @private\n   ",
                  "start": 2584,
                  "end": 2770,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 2
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Check the logging option of the instance and print deprecation warnings.\n   *\n   * @return {void}\n   * @private\n   ",
                  "start": 2848,
                  "end": 2974,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 2
                    },
                    "end": {
                      "line": 109,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2977,
              "end": 3196,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 2
                },
                "end": {
                  "line": 115,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2977,
                "end": 2995,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 2
                  },
                  "end": {
                    "line": 110,
                    "column": 20
                  },
                  "identifierName": "checkLoggingOption"
                },
                "name": "checkLoggingOption",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2998,
                "end": 3196,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 23
                  },
                  "end": {
                    "line": 115,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 3004,
                    "end": 3192,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 4
                      },
                      "end": {
                        "line": 114,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 3008,
                      "end": 3037,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 3008,
                        "end": 3028,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3008,
                          "end": 3020,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3008,
                            "end": 3012,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3013,
                            "end": 3020,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 13
                              },
                              "end": {
                                "line": 111,
                                "column": 20
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3021,
                          "end": 3028,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 21
                            },
                            "end": {
                              "line": 111,
                              "column": 28
                            },
                            "identifierName": "logging"
                          },
                          "name": "logging"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "BooleanLiteral",
                        "start": 3033,
                        "end": 3037,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 33
                          },
                          "end": {
                            "line": 111,
                            "column": 37
                          }
                        },
                        "value": true
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 3039,
                      "end": 3192,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 39
                        },
                        "end": {
                          "line": 114,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 3047,
                          "end": 3144,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 6
                            },
                            "end": {
                              "line": 112,
                              "column": 103
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3047,
                            "end": 3143,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 6
                              },
                              "end": {
                                "line": 112,
                                "column": 102
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3047,
                              "end": 3062,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 6
                                },
                                "end": {
                                  "line": 112,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3047,
                                "end": 3052,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 11
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3053,
                                "end": 3062,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 21
                                  },
                                  "identifierName": "deprecate"
                                },
                                "name": "deprecate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 3063,
                                "end": 3142,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 101
                                  }
                                },
                                "extra": {
                                  "rawValue": "The logging-option should be either a function or false. Default: console.log",
                                  "raw": "'The logging-option should be either a function or false. Default: console.log'"
                                },
                                "value": "The logging-option should be either a function or false. Default: console.log"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3151,
                          "end": 3186,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 6
                            },
                            "end": {
                              "line": 113,
                              "column": 41
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3151,
                            "end": 3185,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 6
                              },
                              "end": {
                                "line": 113,
                                "column": 40
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 3151,
                              "end": 3171,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 6
                                },
                                "end": {
                                  "line": 113,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3151,
                                "end": 3163,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3151,
                                  "end": 3155,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3156,
                                  "end": 3163,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 18
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3164,
                                "end": 3171,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 26
                                  },
                                  "identifierName": "logging"
                                },
                                "name": "logging"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 3174,
                              "end": 3185,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 29
                                },
                                "end": {
                                  "line": 113,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3174,
                                "end": 3181,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 36
                                  },
                                  "identifierName": "console"
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3182,
                                "end": 3185,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 40
                                  },
                                  "identifierName": "log"
                                },
                                "name": "log"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Check the logging option of the instance and print deprecation warnings.\n   *\n   * @return {void}\n   * @private\n   ",
                  "start": 2848,
                  "end": 2974,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 2
                    },
                    "end": {
                      "line": 109,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Get the attributes of an insert query, which contains the just inserted id.\n   *\n   * @return {String} The field name.\n   * @private\n   ",
                  "start": 3200,
                  "end": 3347,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 3350,
              "end": 3397,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 2
                },
                "end": {
                  "line": 125,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3350,
                "end": 3366,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 2
                  },
                  "end": {
                    "line": 123,
                    "column": 18
                  },
                  "identifierName": "getInsertIdField"
                },
                "name": "getInsertIdField",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3369,
                "end": 3397,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 21
                  },
                  "end": {
                    "line": 125,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 3375,
                    "end": 3393,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 22
                      }
                    },
                    "argument": {
                      "type": "StringLiteral",
                      "start": 3382,
                      "end": 3392,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 11
                        },
                        "end": {
                          "line": 124,
                          "column": 21
                        }
                      },
                      "extra": {
                        "rawValue": "insertId",
                        "raw": "'insertId'"
                      },
                      "value": "insertId"
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Get the attributes of an insert query, which contains the just inserted id.\n   *\n   * @return {String} The field name.\n   * @private\n   ",
                  "start": 3200,
                  "end": 3347,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Iterate over all known tables and search their names inside the sql query.\n   * This method will also check association aliases ('as' option).\n   *\n   * @param  {String} attribute An attribute of a SQL query. (?)\n   * @return {String}           The found tableName / alias.\n   * @private\n   ",
                  "start": 3401,
                  "end": 3703,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 2
                    },
                    "end": {
                      "line": 134,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 3706,
              "end": 4143,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 2
                },
                "end": {
                  "line": 150,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3706,
                "end": 3730,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 2
                  },
                  "end": {
                    "line": 135,
                    "column": 26
                  },
                  "identifierName": "findTableNameInAttribute"
                },
                "name": "findTableNameInAttribute",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3731,
                  "end": 3740,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 27
                    },
                    "end": {
                      "line": 135,
                      "column": 36
                    },
                    "identifierName": "attribute"
                  },
                  "name": "attribute"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3742,
                "end": 4143,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 38
                  },
                  "end": {
                    "line": 150,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 3748,
                    "end": 3801,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 138,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 3752,
                      "end": 3773,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 29
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3753,
                        "end": 3773,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 9
                          },
                          "end": {
                            "line": 136,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3753,
                          "end": 3765,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 9
                            },
                            "end": {
                              "line": 136,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3753,
                            "end": 3757,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 9
                              },
                              "end": {
                                "line": 136,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3758,
                            "end": 3765,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 14
                              },
                              "end": {
                                "line": 136,
                                "column": 21
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3766,
                          "end": 3773,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 22
                            },
                            "end": {
                              "line": 136,
                              "column": 29
                            },
                            "identifierName": "include"
                          },
                          "name": "include"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 3775,
                      "end": 3801,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 31
                        },
                        "end": {
                          "line": 138,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3783,
                          "end": 3795,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 6
                            },
                            "end": {
                              "line": 137,
                              "column": 18
                            }
                          },
                          "argument": {
                            "type": "NullLiteral",
                            "start": 3790,
                            "end": 3794,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 13
                              },
                              "end": {
                                "line": 137,
                                "column": 17
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 3806,
                    "end": 3928,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 4
                      },
                      "end": {
                        "line": 141,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 3810,
                      "end": 3836,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 34
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3811,
                        "end": 3836,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 9
                          },
                          "end": {
                            "line": 139,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3811,
                          "end": 3823,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 9
                            },
                            "end": {
                              "line": 139,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3811,
                            "end": 3815,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 9
                              },
                              "end": {
                                "line": 139,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3816,
                            "end": 3823,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 14
                              },
                              "end": {
                                "line": 139,
                                "column": 21
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3824,
                          "end": 3836,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 22
                            },
                            "end": {
                              "line": 139,
                              "column": 34
                            },
                            "identifierName": "includeNames"
                          },
                          "name": "includeNames"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 3838,
                      "end": 3928,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 36
                        },
                        "end": {
                          "line": 141,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 3846,
                          "end": 3922,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 6
                            },
                            "end": {
                              "line": 140,
                              "column": 82
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3846,
                            "end": 3921,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 6
                              },
                              "end": {
                                "line": 140,
                                "column": 81
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 3846,
                              "end": 3871,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 6
                                },
                                "end": {
                                  "line": 140,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3846,
                                "end": 3858,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3846,
                                  "end": 3850,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3851,
                                  "end": 3858,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 18
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3859,
                                "end": 3871,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 31
                                  },
                                  "identifierName": "includeNames"
                                },
                                "name": "includeNames"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 3874,
                              "end": 3921,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 34
                                },
                                "end": {
                                  "line": 140,
                                  "column": 81
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3874,
                                "end": 3898,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3874,
                                  "end": 3894,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3874,
                                    "end": 3886,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3874,
                                      "end": 3878,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3879,
                                      "end": 3886,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 46
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3887,
                                    "end": 3894,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 54
                                      },
                                      "identifierName": "include"
                                    },
                                    "name": "include"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3895,
                                  "end": 3898,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 58
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3899,
                                  "end": 3920,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 80
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3899,
                                      "end": 3906,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 66
                                        },
                                        "identifierName": "include"
                                      },
                                      "name": "include"
                                    }
                                  ],
                                  "body": {
                                    "type": "MemberExpression",
                                    "start": 3910,
                                    "end": 3920,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3910,
                                      "end": 3917,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 77
                                        },
                                        "identifierName": "include"
                                      },
                                      "name": "include"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3918,
                                      "end": 3920,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 80
                                        },
                                        "identifierName": "as"
                                      },
                                      "name": "as"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3934,
                    "end": 4037,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 107
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3940,
                        "end": 4036,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 10
                          },
                          "end": {
                            "line": 143,
                            "column": 106
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3940,
                          "end": 3950,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 10
                            },
                            "end": {
                              "line": 143,
                              "column": 20
                            },
                            "identifierName": "tableNames"
                          },
                          "name": "tableNames"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3953,
                          "end": 4036,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 23
                            },
                            "end": {
                              "line": 143,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3953,
                            "end": 3985,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 23
                              },
                              "end": {
                                "line": 143,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3953,
                              "end": 3978,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 23
                                },
                                "end": {
                                  "line": 143,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3953,
                                "end": 3965,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3953,
                                  "end": 3957,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 27
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3958,
                                  "end": 3965,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 35
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3966,
                                "end": 3978,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 48
                                  },
                                  "identifierName": "includeNames"
                                },
                                "name": "includeNames"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3979,
                              "end": 3985,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 49
                                },
                                "end": {
                                  "line": 143,
                                  "column": 55
                                },
                                "identifierName": "filter"
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 3986,
                              "end": 4035,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 56
                                },
                                "end": {
                                  "line": 143,
                                  "column": 105
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 3986,
                                  "end": 3993,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 63
                                    },
                                    "identifierName": "include"
                                  },
                                  "name": "include"
                                }
                              ],
                              "body": {
                                "type": "BinaryExpression",
                                "start": 3997,
                                "end": 4035,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 105
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 3997,
                                  "end": 4029,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 99
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3997,
                                    "end": 4014,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3997,
                                      "end": 4006,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 76
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4007,
                                      "end": 4014,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 84
                                        },
                                        "identifierName": "indexOf"
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 4015,
                                      "end": 4028,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 98
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 4015,
                                        "end": 4022,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 92
                                          },
                                          "identifierName": "include"
                                        },
                                        "name": "include"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 4025,
                                        "end": 4028,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 98
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ".",
                                          "raw": "'.'"
                                        },
                                        "value": "."
                                      }
                                    }
                                  ]
                                },
                                "operator": "===",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 4034,
                                  "end": 4035,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 104
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 105
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "IfStatement",
                    "start": 4043,
                    "end": 4139,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 4
                      },
                      "end": {
                        "line": 149,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 4047,
                      "end": 4070,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 31
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 4047,
                        "end": 4064,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4047,
                          "end": 4057,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 18
                            },
                            "identifierName": "tableNames"
                          },
                          "name": "tableNames"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4058,
                          "end": 4064,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 19
                            },
                            "end": {
                              "line": 145,
                              "column": 25
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 4069,
                        "end": 4070,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 30
                          },
                          "end": {
                            "line": 145,
                            "column": 31
                          }
                        },
                        "extra": {
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "value": 1
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4072,
                      "end": 4107,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 33
                        },
                        "end": {
                          "line": 147,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4080,
                          "end": 4101,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 6
                            },
                            "end": {
                              "line": 146,
                              "column": 27
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 4087,
                            "end": 4100,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 13
                              },
                              "end": {
                                "line": 146,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4087,
                              "end": 4097,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 13
                                },
                                "end": {
                                  "line": 146,
                                  "column": 23
                                },
                                "identifierName": "tableNames"
                              },
                              "name": "tableNames"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 4098,
                              "end": 4099,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 24
                                },
                                "end": {
                                  "line": 146,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "computed": true
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 4113,
                      "end": 4139,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 11
                        },
                        "end": {
                          "line": 149,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4121,
                          "end": 4133,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 6
                            },
                            "end": {
                              "line": 148,
                              "column": 18
                            }
                          },
                          "argument": {
                            "type": "NullLiteral",
                            "start": 4128,
                            "end": 4132,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 13
                              },
                              "end": {
                                "line": 148,
                                "column": 17
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Iterate over all known tables and search their names inside the sql query.\n   * This method will also check association aliases ('as' option).\n   *\n   * @param  {String} attribute An attribute of a SQL query. (?)\n   * @return {String}           The found tableName / alias.\n   * @private\n   ",
                  "start": 3401,
                  "end": 3703,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 2
                    },
                    "end": {
                      "line": 134,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 4147,
              "end": 4566,
              "loc": {
                "start": {
                  "line": 152,
                  "column": 2
                },
                "end": {
                  "line": 165,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4147,
                "end": 4178,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 2
                  },
                  "end": {
                    "line": 152,
                    "column": 33
                  },
                  "identifierName": "getUniqueConstraintErrorMessage"
                },
                "name": "getUniqueConstraintErrorMessage"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4179,
                  "end": 4184,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 34
                    },
                    "end": {
                      "line": 152,
                      "column": 39
                    },
                    "identifierName": "field"
                  },
                  "name": "field"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4186,
                "end": 4566,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 41
                  },
                  "end": {
                    "line": 165,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 4192,
                    "end": 4232,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 44
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4196,
                        "end": 4231,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 43
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4196,
                          "end": 4203,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 15
                            },
                            "identifierName": "message"
                          },
                          "name": "message"
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "start": 4206,
                          "end": 4231,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 18
                            },
                            "end": {
                              "line": 153,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 4206,
                            "end": 4211,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 18
                              },
                              "end": {
                                "line": 153,
                                "column": 23
                              },
                              "identifierName": "field"
                            },
                            "name": "field"
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 4214,
                            "end": 4231,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 26
                              },
                              "end": {
                                "line": 153,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": " must be unique",
                              "raw": "' must be unique'"
                            },
                            "value": " must be unique"
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 4238,
                    "end": 4542,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 163,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 4242,
                      "end": 4252,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4242,
                        "end": 4246,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4247,
                        "end": 4252,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 13
                          },
                          "end": {
                            "line": 155,
                            "column": 18
                          },
                          "identifierName": "model"
                        },
                        "name": "model"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4254,
                      "end": 4542,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 20
                        },
                        "end": {
                          "line": 163,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ForOfStatement",
                          "start": 4262,
                          "end": 4536,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 6
                            },
                            "end": {
                              "line": 162,
                              "column": 7
                            }
                          },
                          "left": {
                            "type": "VariableDeclaration",
                            "start": 4267,
                            "end": 4276,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 11
                              },
                              "end": {
                                "line": 156,
                                "column": 20
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 4273,
                                "end": 4276,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 20
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4273,
                                  "end": 4276,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 20
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                "init": null
                              }
                            ],
                            "kind": "const"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 4280,
                            "end": 4314,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 24
                              },
                              "end": {
                                "line": 156,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4280,
                              "end": 4291,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 24
                                },
                                "end": {
                                  "line": 156,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4280,
                                "end": 4286,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 30
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4287,
                                "end": 4291,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 35
                                  },
                                  "identifierName": "keys"
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4292,
                                "end": 4313,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4292,
                                  "end": 4302,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4292,
                                    "end": 4296,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4297,
                                    "end": 4302,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 46
                                      },
                                      "identifierName": "model"
                                    },
                                    "name": "model"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4303,
                                  "end": 4313,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 57
                                    },
                                    "identifierName": "uniqueKeys"
                                  },
                                  "name": "uniqueKeys"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 4316,
                            "end": 4536,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 60
                              },
                              "end": {
                                "line": 162,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 4326,
                                "end": 4528,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 4330,
                                  "end": 4401,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 83
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 4330,
                                    "end": 4396,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4330,
                                      "end": 4371,
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4330,
                                        "end": 4363,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4330,
                                          "end": 4356,
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4330,
                                            "end": 4351,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4330,
                                              "end": 4340,
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 22
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4330,
                                                "end": 4334,
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4335,
                                                "end": 4340,
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 22
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4341,
                                              "end": 4351,
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 33
                                                },
                                                "identifierName": "uniqueKeys"
                                              },
                                              "name": "uniqueKeys"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4352,
                                            "end": 4355,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 37
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4357,
                                          "end": 4363,
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 45
                                            },
                                            "identifierName": "fields"
                                          },
                                          "name": "fields"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4364,
                                        "end": 4371,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 53
                                          },
                                          "identifierName": "indexOf"
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4372,
                                        "end": 4395,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 77
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4372,
                                          "end": 4385,
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4372,
                                            "end": 4377,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 59
                                              },
                                              "identifierName": "field"
                                            },
                                            "name": "field"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4378,
                                            "end": 4385,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 67
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 4386,
                                            "end": 4390,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 72
                                              }
                                            },
                                            "extra": {
                                              "raw": "/\"/g"
                                            },
                                            "pattern": "\"",
                                            "flags": "g"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 4392,
                                            "end": 4394,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 76
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "operator": ">=",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 4400,
                                    "end": 4401,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 83
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 4403,
                                  "end": 4528,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 4415,
                                      "end": 4518,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 4419,
                                        "end": 4449,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4419,
                                          "end": 4445,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4419,
                                            "end": 4440,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4419,
                                              "end": 4429,
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 158,
                                                  "column": 24
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4419,
                                                "end": 4423,
                                                "loc": {
                                                  "start": {
                                                    "line": 158,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 158,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4424,
                                                "end": 4429,
                                                "loc": {
                                                  "start": {
                                                    "line": 158,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 158,
                                                    "column": 24
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4430,
                                              "end": 4440,
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 158,
                                                  "column": 35
                                                },
                                                "identifierName": "uniqueKeys"
                                              },
                                              "name": "uniqueKeys"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4441,
                                            "end": 4444,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 39
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4446,
                                          "end": 4449,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 44
                                            },
                                            "identifierName": "msg"
                                          },
                                          "name": "msg"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 4451,
                                        "end": 4518,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 4465,
                                            "end": 4506,
                                            "loc": {
                                              "start": {
                                                "line": 159,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 53
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 4465,
                                              "end": 4505,
                                              "loc": {
                                                "start": {
                                                  "line": 159,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 159,
                                                  "column": 52
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 4465,
                                                "end": 4472,
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 19
                                                  },
                                                  "identifierName": "message"
                                                },
                                                "name": "message"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 4475,
                                                "end": 4505,
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 52
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4475,
                                                  "end": 4501,
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4475,
                                                    "end": 4496,
                                                    "loc": {
                                                      "start": {
                                                        "line": 159,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4475,
                                                      "end": 4485,
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4475,
                                                        "end": 4479,
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4480,
                                                        "end": 4485,
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 32
                                                          },
                                                          "identifierName": "model"
                                                        },
                                                        "name": "model"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4486,
                                                      "end": 4496,
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 43
                                                        },
                                                        "identifierName": "uniqueKeys"
                                                      },
                                                      "name": "uniqueKeys"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4497,
                                                    "end": 4500,
                                                    "loc": {
                                                      "start": {
                                                        "line": 159,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 47
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4502,
                                                  "end": 4505,
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 52
                                                    },
                                                    "identifierName": "msg"
                                                  },
                                                  "name": "msg"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4547,
                    "end": 4562,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 4
                      },
                      "end": {
                        "line": 164,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 4554,
                      "end": 4561,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 11
                        },
                        "end": {
                          "line": 164,
                          "column": 18
                        },
                        "identifierName": "message"
                      },
                      "name": "message"
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 4570,
              "end": 4637,
              "loc": {
                "start": {
                  "line": 167,
                  "column": 2
                },
                "end": {
                  "line": 169,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4570,
                "end": 4580,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 2
                  },
                  "end": {
                    "line": 167,
                    "column": 12
                  },
                  "identifierName": "isRawQuery"
                },
                "name": "isRawQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 4583,
                "end": 4637,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 15
                  },
                  "end": {
                    "line": 169,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 4589,
                    "end": 4633,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 48
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 4596,
                      "end": 4632,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 11
                        },
                        "end": {
                          "line": 168,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 4596,
                        "end": 4613,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 11
                          },
                          "end": {
                            "line": 168,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4596,
                          "end": 4608,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 11
                            },
                            "end": {
                              "line": 168,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4596,
                            "end": 4600,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 11
                              },
                              "end": {
                                "line": 168,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4601,
                            "end": 4608,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 16
                              },
                              "end": {
                                "line": 168,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4609,
                          "end": 4613,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 24
                            },
                            "end": {
                              "line": 168,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 4618,
                        "end": 4632,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 33
                          },
                          "end": {
                            "line": 168,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4618,
                          "end": 4628,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 33
                            },
                            "end": {
                              "line": 168,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4629,
                          "end": 4632,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 44
                            },
                            "end": {
                              "line": 168,
                              "column": 47
                            },
                            "identifierName": "RAW"
                          },
                          "name": "RAW"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 4641,
              "end": 4716,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 2
                },
                "end": {
                  "line": 173,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4641,
                "end": 4655,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 2
                  },
                  "end": {
                    "line": 171,
                    "column": 16
                  },
                  "identifierName": "isVersionQuery"
                },
                "name": "isVersionQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 4658,
                "end": 4716,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 19
                  },
                  "end": {
                    "line": 173,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 4664,
                    "end": 4712,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 172,
                        "column": 52
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 4671,
                      "end": 4711,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 11
                        },
                        "end": {
                          "line": 172,
                          "column": 51
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 4671,
                        "end": 4688,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 11
                          },
                          "end": {
                            "line": 172,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4671,
                          "end": 4683,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 11
                            },
                            "end": {
                              "line": 172,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4671,
                            "end": 4675,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 11
                              },
                              "end": {
                                "line": 172,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4676,
                            "end": 4683,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 16
                              },
                              "end": {
                                "line": 172,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4684,
                          "end": 4688,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 24
                            },
                            "end": {
                              "line": 172,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 4693,
                        "end": 4711,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 33
                          },
                          "end": {
                            "line": 172,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4693,
                          "end": 4703,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 33
                            },
                            "end": {
                              "line": 172,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4704,
                          "end": 4711,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 44
                            },
                            "end": {
                              "line": 172,
                              "column": 51
                            },
                            "identifierName": "VERSION"
                          },
                          "name": "VERSION"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 4720,
              "end": 4793,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 2
                },
                "end": {
                  "line": 177,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4720,
                "end": 4733,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 2
                  },
                  "end": {
                    "line": 175,
                    "column": 15
                  },
                  "identifierName": "isUpsertQuery"
                },
                "name": "isUpsertQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 4736,
                "end": 4793,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 18
                  },
                  "end": {
                    "line": 177,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 4742,
                    "end": 4789,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 4
                      },
                      "end": {
                        "line": 176,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 4749,
                      "end": 4788,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 11
                        },
                        "end": {
                          "line": 176,
                          "column": 50
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 4749,
                        "end": 4766,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 11
                          },
                          "end": {
                            "line": 176,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4749,
                          "end": 4761,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 11
                            },
                            "end": {
                              "line": 176,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4749,
                            "end": 4753,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 11
                              },
                              "end": {
                                "line": 176,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4754,
                            "end": 4761,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 16
                              },
                              "end": {
                                "line": 176,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4762,
                          "end": 4766,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 24
                            },
                            "end": {
                              "line": 176,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 4771,
                        "end": 4788,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 33
                          },
                          "end": {
                            "line": 176,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4771,
                          "end": 4781,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 33
                            },
                            "end": {
                              "line": 176,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4782,
                          "end": 4788,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 44
                            },
                            "end": {
                              "line": 176,
                              "column": 50
                            },
                            "identifierName": "UPSERT"
                          },
                          "name": "UPSERT"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 4797,
              "end": 5434,
              "loc": {
                "start": {
                  "line": 179,
                  "column": 2
                },
                "end": {
                  "line": 196,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4797,
                "end": 4810,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 2
                  },
                  "end": {
                    "line": 179,
                    "column": 15
                  },
                  "identifierName": "isInsertQuery"
                },
                "name": "isInsertQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4811,
                  "end": 4818,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 16
                    },
                    "end": {
                      "line": 179,
                      "column": 23
                    },
                    "identifierName": "results"
                  },
                  "name": "results"
                },
                {
                  "type": "Identifier",
                  "start": 4820,
                  "end": 4828,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 25
                    },
                    "end": {
                      "line": 179,
                      "column": 33
                    },
                    "identifierName": "metaData"
                  },
                  "name": "metaData"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4830,
                "end": 5434,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 35
                  },
                  "end": {
                    "line": 196,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 4836,
                    "end": 4854,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 22
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4840,
                        "end": 4853,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4840,
                          "end": 4846,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 14
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "BooleanLiteral",
                          "start": 4849,
                          "end": 4853,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 17
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "value": true
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 4860,
                    "end": 4931,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 4
                      },
                      "end": {
                        "line": 184,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 4864,
                      "end": 4903,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 4864,
                        "end": 4881,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 8
                          },
                          "end": {
                            "line": 182,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4864,
                          "end": 4876,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4864,
                            "end": 4868,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 8
                              },
                              "end": {
                                "line": 182,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4869,
                            "end": 4876,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 13
                              },
                              "end": {
                                "line": 182,
                                "column": 20
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4877,
                          "end": 4881,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 21
                            },
                            "end": {
                              "line": 182,
                              "column": 25
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 4886,
                        "end": 4903,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 30
                          },
                          "end": {
                            "line": 182,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4886,
                          "end": 4896,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 30
                            },
                            "end": {
                              "line": 182,
                              "column": 40
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4897,
                          "end": 4903,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 41
                            },
                            "end": {
                              "line": 182,
                              "column": 47
                            },
                            "identifierName": "INSERT"
                          },
                          "name": "INSERT"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4905,
                      "end": 4931,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 49
                        },
                        "end": {
                          "line": 184,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4913,
                          "end": 4925,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 6
                            },
                            "end": {
                              "line": 183,
                              "column": 18
                            }
                          },
                          "argument": {
                            "type": "BooleanLiteral",
                            "start": 4920,
                            "end": 4924,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 13
                              },
                              "end": {
                                "line": 183,
                                "column": 17
                              }
                            },
                            "value": true
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if sql contains insert into",
                        "start": 4937,
                        "end": 4983,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 4
                          },
                          "end": {
                            "line": 186,
                            "column": 50
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4988,
                    "end": 5061,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 4
                      },
                      "end": {
                        "line": 187,
                        "column": 77
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4988,
                      "end": 5060,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 4
                        },
                        "end": {
                          "line": 187,
                          "column": 76
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 4988,
                        "end": 4994,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 4
                          },
                          "end": {
                            "line": 187,
                            "column": 10
                          },
                          "identifierName": "result"
                        },
                        "name": "result",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 4997,
                        "end": 5060,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 13
                          },
                          "end": {
                            "line": 187,
                            "column": 76
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4997,
                          "end": 5003,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 13
                            },
                            "end": {
                              "line": 187,
                              "column": 19
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 5008,
                          "end": 5059,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 24
                            },
                            "end": {
                              "line": 187,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 5008,
                            "end": 5053,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 24
                              },
                              "end": {
                                "line": 187,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5008,
                              "end": 5038,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 24
                                },
                                "end": {
                                  "line": 187,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 5008,
                                "end": 5030,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5008,
                                  "end": 5028,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5008,
                                    "end": 5016,
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5008,
                                      "end": 5012,
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5013,
                                      "end": 5016,
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 32
                                        },
                                        "identifierName": "sql"
                                      },
                                      "name": "sql"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5017,
                                    "end": 5028,
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 44
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5031,
                                "end": 5038,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 54
                                  },
                                  "identifierName": "indexOf"
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 5039,
                                "end": 5052,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 68
                                  }
                                },
                                "extra": {
                                  "rawValue": "insert into",
                                  "raw": "'insert into'"
                                },
                                "value": "insert into"
                              }
                            ]
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 5058,
                            "end": 5059,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 74
                              },
                              "end": {
                                "line": 187,
                                "column": 75
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5007
                          }
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if sql contains insert into",
                        "start": 4937,
                        "end": 4983,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 4
                          },
                          "end": {
                            "line": 186,
                            "column": 50
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if no results are passed or if the result has the inserted id",
                        "start": 5067,
                        "end": 5147,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 84
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5152,
                    "end": 5233,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 85
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5152,
                      "end": 5232,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 4
                        },
                        "end": {
                          "line": 190,
                          "column": 84
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 5152,
                        "end": 5158,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 4
                          },
                          "end": {
                            "line": 190,
                            "column": 10
                          },
                          "identifierName": "result"
                        },
                        "name": "result",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 5161,
                        "end": 5232,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 13
                          },
                          "end": {
                            "line": 190,
                            "column": 84
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5161,
                          "end": 5167,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 13
                            },
                            "end": {
                              "line": 190,
                              "column": 19
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5172,
                          "end": 5231,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 24
                            },
                            "end": {
                              "line": 190,
                              "column": 83
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 5172,
                            "end": 5180,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 24
                              },
                              "end": {
                                "line": 190,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 5173,
                              "end": 5180,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 25
                                },
                                "end": {
                                  "line": 190,
                                  "column": 32
                                },
                                "identifierName": "results"
                              },
                              "name": "results"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5184,
                            "end": 5231,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 36
                              },
                              "end": {
                                "line": 190,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5184,
                              "end": 5206,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 36
                                },
                                "end": {
                                  "line": 190,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5184,
                                "end": 5191,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 43
                                  },
                                  "identifierName": "results"
                                },
                                "name": "results"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5192,
                                "end": 5206,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 58
                                  },
                                  "identifierName": "hasOwnProperty"
                                },
                                "name": "hasOwnProperty"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 5207,
                                "end": 5230,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 82
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5207,
                                  "end": 5228,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 80
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5207,
                                    "end": 5211,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5212,
                                    "end": 5228,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 80
                                      },
                                      "identifierName": "getInsertIdField"
                                    },
                                    "name": "getInsertIdField"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            ]
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5171
                          }
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if no results are passed or if the result has the inserted id",
                        "start": 5067,
                        "end": 5147,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 84
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if no metadata are passed or if the metadata has the inserted id",
                        "start": 5239,
                        "end": 5322,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 4
                          },
                          "end": {
                            "line": 192,
                            "column": 87
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5327,
                    "end": 5410,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 4
                      },
                      "end": {
                        "line": 193,
                        "column": 87
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 5327,
                      "end": 5409,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 4
                        },
                        "end": {
                          "line": 193,
                          "column": 86
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 5327,
                        "end": 5333,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 4
                          },
                          "end": {
                            "line": 193,
                            "column": 10
                          },
                          "identifierName": "result"
                        },
                        "name": "result",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 5336,
                        "end": 5409,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 13
                          },
                          "end": {
                            "line": 193,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5336,
                          "end": 5342,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 13
                            },
                            "end": {
                              "line": 193,
                              "column": 19
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5347,
                          "end": 5408,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 24
                            },
                            "end": {
                              "line": 193,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 5347,
                            "end": 5356,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 24
                              },
                              "end": {
                                "line": 193,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 5348,
                              "end": 5356,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 25
                                },
                                "end": {
                                  "line": 193,
                                  "column": 33
                                },
                                "identifierName": "metaData"
                              },
                              "name": "metaData"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5360,
                            "end": 5408,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 37
                              },
                              "end": {
                                "line": 193,
                                "column": 85
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5360,
                              "end": 5383,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 37
                                },
                                "end": {
                                  "line": 193,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5360,
                                "end": 5368,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 45
                                  },
                                  "identifierName": "metaData"
                                },
                                "name": "metaData"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5369,
                                "end": 5383,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 60
                                  },
                                  "identifierName": "hasOwnProperty"
                                },
                                "name": "hasOwnProperty"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 5384,
                                "end": 5407,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 84
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5384,
                                  "end": 5405,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 82
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5384,
                                    "end": 5388,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5389,
                                    "end": 5405,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 82
                                      },
                                      "identifierName": "getInsertIdField"
                                    },
                                    "name": "getInsertIdField"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            ]
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5346
                          }
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is insert query if no metadata are passed or if the metadata has the inserted id",
                        "start": 5239,
                        "end": 5322,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 4
                          },
                          "end": {
                            "line": 192,
                            "column": 87
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 5416,
                    "end": 5430,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 4
                      },
                      "end": {
                        "line": 195,
                        "column": 18
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 5423,
                      "end": 5429,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 11
                        },
                        "end": {
                          "line": 195,
                          "column": 17
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 5438,
              "end": 5823,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 2
                },
                "end": {
                  "line": 209,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5438,
                "end": 5455,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 2
                  },
                  "end": {
                    "line": 198,
                    "column": 19
                  },
                  "identifierName": "handleInsertQuery"
                },
                "name": "handleInsertQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5456,
                  "end": 5463,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 20
                    },
                    "end": {
                      "line": 198,
                      "column": 27
                    },
                    "identifierName": "results"
                  },
                  "name": "results"
                },
                {
                  "type": "Identifier",
                  "start": 5465,
                  "end": 5473,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 29
                    },
                    "end": {
                      "line": 198,
                      "column": 37
                    },
                    "identifierName": "metaData"
                  },
                  "name": "metaData"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5475,
                "end": 5823,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 39
                  },
                  "end": {
                    "line": 209,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 5481,
                    "end": 5819,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 4
                      },
                      "end": {
                        "line": 208,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 5485,
                      "end": 5498,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 5485,
                        "end": 5489,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 8
                          },
                          "end": {
                            "line": 199,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5490,
                        "end": 5498,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 13
                          },
                          "end": {
                            "line": 199,
                            "column": 21
                          },
                          "identifierName": "instance"
                        },
                        "name": "instance"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 5500,
                      "end": 5819,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 23
                        },
                        "end": {
                          "line": 208,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 5557,
                          "end": 5614,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 6
                            },
                            "end": {
                              "line": 201,
                              "column": 63
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 5563,
                              "end": 5613,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 12
                                },
                                "end": {
                                  "line": 201,
                                  "column": 62
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 5563,
                                "end": 5581,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 30
                                  },
                                  "identifierName": "autoIncrementField"
                                },
                                "name": "autoIncrementField",
                                "leadingComments": null
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 5584,
                                "end": 5613,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5584,
                                  "end": 5594,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5584,
                                    "end": 5588,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5589,
                                    "end": 5594,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 43
                                      },
                                      "identifierName": "model"
                                    },
                                    "name": "model"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5595,
                                  "end": 5613,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 62
                                    },
                                    "identifierName": "autoIncrementField"
                                  },
                                  "name": "autoIncrementField"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            }
                          ],
                          "kind": "const",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " add the inserted row id to the instance",
                              "start": 5508,
                              "end": 5550,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 6
                                },
                                "end": {
                                  "line": 200,
                                  "column": 48
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 5621,
                          "end": 5635,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 6
                            },
                            "end": {
                              "line": 202,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 5625,
                              "end": 5634,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 10
                                },
                                "end": {
                                  "line": 202,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 5625,
                                "end": 5627,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 12
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "init": {
                                "type": "NullLiteral",
                                "start": 5630,
                                "end": 5634,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 19
                                  }
                                }
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5643,
                          "end": 5700,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 6
                            },
                            "end": {
                              "line": 204,
                              "column": 63
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5643,
                            "end": 5699,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 6
                              },
                              "end": {
                                "line": 204,
                                "column": 62
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 5643,
                              "end": 5645,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 6
                                },
                                "end": {
                                  "line": 204,
                                  "column": 8
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "right": {
                              "type": "LogicalExpression",
                              "start": 5648,
                              "end": 5699,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 11
                                },
                                "end": {
                                  "line": 204,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5648,
                                "end": 5650,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 13
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 5655,
                                "end": 5698,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 5655,
                                  "end": 5662,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 25
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5666,
                                  "end": 5698,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 61
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5666,
                                    "end": 5673,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 36
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  "property": {
                                    "type": "CallExpression",
                                    "start": 5674,
                                    "end": 5697,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 60
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5674,
                                      "end": 5695,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5674,
                                        "end": 5678,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5679,
                                        "end": 5695,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 58
                                          },
                                          "identifierName": "getInsertIdField"
                                        },
                                        "name": "getInsertIdField"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "computed": true
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 5654
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5707,
                          "end": 5766,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 6
                            },
                            "end": {
                              "line": 205,
                              "column": 65
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5707,
                            "end": 5765,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 6
                              },
                              "end": {
                                "line": 205,
                                "column": 64
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 5707,
                              "end": 5709,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 6
                                },
                                "end": {
                                  "line": 205,
                                  "column": 8
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "right": {
                              "type": "LogicalExpression",
                              "start": 5712,
                              "end": 5765,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 11
                                },
                                "end": {
                                  "line": 205,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5712,
                                "end": 5714,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 13
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 5719,
                                "end": 5764,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 63
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 5719,
                                  "end": 5727,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 26
                                    },
                                    "identifierName": "metaData"
                                  },
                                  "name": "metaData"
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5731,
                                  "end": 5764,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5731,
                                    "end": 5739,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 38
                                      },
                                      "identifierName": "metaData"
                                    },
                                    "name": "metaData"
                                  },
                                  "property": {
                                    "type": "CallExpression",
                                    "start": 5740,
                                    "end": 5763,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 62
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5740,
                                      "end": 5761,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5740,
                                        "end": 5744,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5745,
                                        "end": 5761,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 60
                                          },
                                          "identifierName": "getInsertIdField"
                                        },
                                        "name": "getInsertIdField"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "computed": true
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 5718
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5774,
                          "end": 5813,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 6
                            },
                            "end": {
                              "line": 207,
                              "column": 45
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5774,
                            "end": 5812,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 6
                              },
                              "end": {
                                "line": 207,
                                "column": 44
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 5774,
                              "end": 5807,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 6
                                },
                                "end": {
                                  "line": 207,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5774,
                                "end": 5787,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5774,
                                  "end": 5778,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5779,
                                  "end": 5787,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    },
                                    "identifierName": "instance"
                                  },
                                  "name": "instance"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5788,
                                "end": 5806,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 38
                                  },
                                  "identifierName": "autoIncrementField"
                                },
                                "name": "autoIncrementField"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 5810,
                              "end": 5812,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 42
                                },
                                "end": {
                                  "line": 207,
                                  "column": 44
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 5827,
              "end": 5908,
              "loc": {
                "start": {
                  "line": 211,
                  "column": 2
                },
                "end": {
                  "line": 213,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5827,
                "end": 5844,
                "loc": {
                  "start": {
                    "line": 211,
                    "column": 2
                  },
                  "end": {
                    "line": 211,
                    "column": 19
                  },
                  "identifierName": "isShowTablesQuery"
                },
                "name": "isShowTablesQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 5847,
                "end": 5908,
                "loc": {
                  "start": {
                    "line": 211,
                    "column": 22
                  },
                  "end": {
                    "line": 213,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 5853,
                    "end": 5904,
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 4
                      },
                      "end": {
                        "line": 212,
                        "column": 55
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 5860,
                      "end": 5903,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 11
                        },
                        "end": {
                          "line": 212,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 5860,
                        "end": 5877,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 11
                          },
                          "end": {
                            "line": 212,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5860,
                          "end": 5872,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 11
                            },
                            "end": {
                              "line": 212,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5860,
                            "end": 5864,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 11
                              },
                              "end": {
                                "line": 212,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5865,
                            "end": 5872,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 16
                              },
                              "end": {
                                "line": 212,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5873,
                          "end": 5877,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 24
                            },
                            "end": {
                              "line": 212,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 5882,
                        "end": 5903,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 33
                          },
                          "end": {
                            "line": 212,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5882,
                          "end": 5892,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 33
                            },
                            "end": {
                              "line": 212,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5893,
                          "end": 5903,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 44
                            },
                            "end": {
                              "line": 212,
                              "column": 54
                            },
                            "identifierName": "SHOWTABLES"
                          },
                          "name": "SHOWTABLES"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 5912,
              "end": 6029,
              "loc": {
                "start": {
                  "line": 215,
                  "column": 2
                },
                "end": {
                  "line": 217,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5912,
                "end": 5933,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 2
                  },
                  "end": {
                    "line": 215,
                    "column": 23
                  },
                  "identifierName": "handleShowTablesQuery"
                },
                "name": "handleShowTablesQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5934,
                  "end": 5941,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 24
                    },
                    "end": {
                      "line": 215,
                      "column": 31
                    },
                    "identifierName": "results"
                  },
                  "name": "results"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5943,
                "end": 6029,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 33
                  },
                  "end": {
                    "line": 217,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 5949,
                    "end": 6025,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 80
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 5956,
                      "end": 6024,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 11
                        },
                        "end": {
                          "line": 216,
                          "column": 79
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5956,
                        "end": 5971,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 11
                          },
                          "end": {
                            "line": 216,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5956,
                          "end": 5963,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 11
                            },
                            "end": {
                              "line": 216,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5956,
                            "end": 5961,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 11
                              },
                              "end": {
                                "line": 216,
                                "column": 16
                              },
                              "identifierName": "Utils"
                            },
                            "name": "Utils"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5962,
                            "end": 5963,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 17
                              },
                              "end": {
                                "line": 216,
                                "column": 18
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5964,
                          "end": 5971,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 19
                            },
                            "end": {
                              "line": 216,
                              "column": 26
                            },
                            "identifierName": "flatten"
                          },
                          "name": "flatten"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 5972,
                          "end": 6023,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 27
                            },
                            "end": {
                              "line": 216,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5972,
                            "end": 5983,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 27
                              },
                              "end": {
                                "line": 216,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5972,
                              "end": 5979,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 27
                                },
                                "end": {
                                  "line": 216,
                                  "column": 34
                                },
                                "identifierName": "results"
                              },
                              "name": "results"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5980,
                              "end": 5983,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 35
                                },
                                "end": {
                                  "line": 216,
                                  "column": 38
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 5984,
                              "end": 6022,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 39
                                },
                                "end": {
                                  "line": 216,
                                  "column": 77
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 5984,
                                  "end": 5993,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 48
                                    },
                                    "identifierName": "resultSet"
                                  },
                                  "name": "resultSet"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 5997,
                                "end": 6022,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5997,
                                  "end": 6011,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5997,
                                    "end": 6004,
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5997,
                                      "end": 6002,
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 57
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6003,
                                      "end": 6004,
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 59
                                        },
                                        "identifierName": "_"
                                      },
                                      "name": "_"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6005,
                                    "end": 6011,
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 66
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6012,
                                    "end": 6021,
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 76
                                      },
                                      "identifierName": "resultSet"
                                    },
                                    "name": "resultSet"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6033,
              "end": 6116,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 2
                },
                "end": {
                  "line": 221,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6033,
                "end": 6051,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 2
                  },
                  "end": {
                    "line": 219,
                    "column": 20
                  },
                  "identifierName": "isShowIndexesQuery"
                },
                "name": "isShowIndexesQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6054,
                "end": 6116,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 23
                  },
                  "end": {
                    "line": 221,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6060,
                    "end": 6112,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 4
                      },
                      "end": {
                        "line": 220,
                        "column": 56
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6067,
                      "end": 6111,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 11
                        },
                        "end": {
                          "line": 220,
                          "column": 55
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6067,
                        "end": 6084,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 11
                          },
                          "end": {
                            "line": 220,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6067,
                          "end": 6079,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 11
                            },
                            "end": {
                              "line": 220,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6067,
                            "end": 6071,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 11
                              },
                              "end": {
                                "line": 220,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6072,
                            "end": 6079,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 16
                              },
                              "end": {
                                "line": 220,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6080,
                          "end": 6084,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 24
                            },
                            "end": {
                              "line": 220,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6089,
                        "end": 6111,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 33
                          },
                          "end": {
                            "line": 220,
                            "column": 55
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6089,
                          "end": 6099,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 33
                            },
                            "end": {
                              "line": 220,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6100,
                          "end": 6111,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 44
                            },
                            "end": {
                              "line": 220,
                              "column": 55
                            },
                            "identifierName": "SHOWINDEXES"
                          },
                          "name": "SHOWINDEXES"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6120,
              "end": 6197,
              "loc": {
                "start": {
                  "line": 223,
                  "column": 2
                },
                "end": {
                  "line": 225,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6120,
                "end": 6135,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 2
                  },
                  "end": {
                    "line": 223,
                    "column": 17
                  },
                  "identifierName": "isDescribeQuery"
                },
                "name": "isDescribeQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6138,
                "end": 6197,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 20
                  },
                  "end": {
                    "line": 225,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6144,
                    "end": 6193,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 4
                      },
                      "end": {
                        "line": 224,
                        "column": 53
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6151,
                      "end": 6192,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 11
                        },
                        "end": {
                          "line": 224,
                          "column": 52
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6151,
                        "end": 6168,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 11
                          },
                          "end": {
                            "line": 224,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6151,
                          "end": 6163,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 11
                            },
                            "end": {
                              "line": 224,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6151,
                            "end": 6155,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 11
                              },
                              "end": {
                                "line": 224,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6156,
                            "end": 6163,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 16
                              },
                              "end": {
                                "line": 224,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6164,
                          "end": 6168,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 24
                            },
                            "end": {
                              "line": 224,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6173,
                        "end": 6192,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 33
                          },
                          "end": {
                            "line": 224,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6173,
                          "end": 6183,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 33
                            },
                            "end": {
                              "line": 224,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6184,
                          "end": 6192,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 44
                            },
                            "end": {
                              "line": 224,
                              "column": 52
                            },
                            "identifierName": "DESCRIBE"
                          },
                          "name": "DESCRIBE"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6201,
              "end": 6274,
              "loc": {
                "start": {
                  "line": 227,
                  "column": 2
                },
                "end": {
                  "line": 229,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6201,
                "end": 6214,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 2
                  },
                  "end": {
                    "line": 227,
                    "column": 15
                  },
                  "identifierName": "isSelectQuery"
                },
                "name": "isSelectQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6217,
                "end": 6274,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 18
                  },
                  "end": {
                    "line": 229,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6223,
                    "end": 6270,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 4
                      },
                      "end": {
                        "line": 228,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6230,
                      "end": 6269,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 11
                        },
                        "end": {
                          "line": 228,
                          "column": 50
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6230,
                        "end": 6247,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 11
                          },
                          "end": {
                            "line": 228,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6230,
                          "end": 6242,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 11
                            },
                            "end": {
                              "line": 228,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6230,
                            "end": 6234,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 11
                              },
                              "end": {
                                "line": 228,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6235,
                            "end": 6242,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 16
                              },
                              "end": {
                                "line": 228,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6243,
                          "end": 6247,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 24
                            },
                            "end": {
                              "line": 228,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6252,
                        "end": 6269,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 33
                          },
                          "end": {
                            "line": 228,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6252,
                          "end": 6262,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 33
                            },
                            "end": {
                              "line": 228,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6263,
                          "end": 6269,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 44
                            },
                            "end": {
                              "line": 228,
                              "column": 50
                            },
                            "identifierName": "SELECT"
                          },
                          "name": "SELECT"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6278,
              "end": 6359,
              "loc": {
                "start": {
                  "line": 231,
                  "column": 2
                },
                "end": {
                  "line": 233,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6278,
                "end": 6295,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 2
                  },
                  "end": {
                    "line": 231,
                    "column": 19
                  },
                  "identifierName": "isBulkUpdateQuery"
                },
                "name": "isBulkUpdateQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6298,
                "end": 6359,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 22
                  },
                  "end": {
                    "line": 233,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6304,
                    "end": 6355,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 4
                      },
                      "end": {
                        "line": 232,
                        "column": 55
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6311,
                      "end": 6354,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 11
                        },
                        "end": {
                          "line": 232,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6311,
                        "end": 6328,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 11
                          },
                          "end": {
                            "line": 232,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6311,
                          "end": 6323,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 11
                            },
                            "end": {
                              "line": 232,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6311,
                            "end": 6315,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 11
                              },
                              "end": {
                                "line": 232,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6316,
                            "end": 6323,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 16
                              },
                              "end": {
                                "line": 232,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6324,
                          "end": 6328,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 24
                            },
                            "end": {
                              "line": 232,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6333,
                        "end": 6354,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 33
                          },
                          "end": {
                            "line": 232,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6333,
                          "end": 6343,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 33
                            },
                            "end": {
                              "line": 232,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6344,
                          "end": 6354,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 44
                            },
                            "end": {
                              "line": 232,
                              "column": 54
                            },
                            "identifierName": "BULKUPDATE"
                          },
                          "name": "BULKUPDATE"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6363,
              "end": 6444,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 2
                },
                "end": {
                  "line": 237,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6363,
                "end": 6380,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 2
                  },
                  "end": {
                    "line": 235,
                    "column": 19
                  },
                  "identifierName": "isBulkDeleteQuery"
                },
                "name": "isBulkDeleteQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6383,
                "end": 6444,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 22
                  },
                  "end": {
                    "line": 237,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6389,
                    "end": 6440,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 4
                      },
                      "end": {
                        "line": 236,
                        "column": 55
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6396,
                      "end": 6439,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 11
                        },
                        "end": {
                          "line": 236,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6396,
                        "end": 6413,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 11
                          },
                          "end": {
                            "line": 236,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6396,
                          "end": 6408,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 11
                            },
                            "end": {
                              "line": 236,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6396,
                            "end": 6400,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 11
                              },
                              "end": {
                                "line": 236,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6401,
                            "end": 6408,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 16
                              },
                              "end": {
                                "line": 236,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6409,
                          "end": 6413,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 24
                            },
                            "end": {
                              "line": 236,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6418,
                        "end": 6439,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 33
                          },
                          "end": {
                            "line": 236,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6418,
                          "end": 6428,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 33
                            },
                            "end": {
                              "line": 236,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6429,
                          "end": 6439,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 44
                            },
                            "end": {
                              "line": 236,
                              "column": 54
                            },
                            "identifierName": "BULKDELETE"
                          },
                          "name": "BULKDELETE"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6448,
              "end": 6531,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 2
                },
                "end": {
                  "line": 241,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6448,
                "end": 6466,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 2
                  },
                  "end": {
                    "line": 239,
                    "column": 20
                  },
                  "identifierName": "isForeignKeysQuery"
                },
                "name": "isForeignKeysQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6469,
                "end": 6531,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 23
                  },
                  "end": {
                    "line": 241,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6475,
                    "end": 6527,
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 4
                      },
                      "end": {
                        "line": 240,
                        "column": 56
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6482,
                      "end": 6526,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 11
                        },
                        "end": {
                          "line": 240,
                          "column": 55
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6482,
                        "end": 6499,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 11
                          },
                          "end": {
                            "line": 240,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6482,
                          "end": 6494,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 11
                            },
                            "end": {
                              "line": 240,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6482,
                            "end": 6486,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 11
                              },
                              "end": {
                                "line": 240,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6487,
                            "end": 6494,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 16
                              },
                              "end": {
                                "line": 240,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6495,
                          "end": 6499,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 24
                            },
                            "end": {
                              "line": 240,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6504,
                        "end": 6526,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 33
                          },
                          "end": {
                            "line": 240,
                            "column": 55
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6504,
                          "end": 6514,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 33
                            },
                            "end": {
                              "line": 240,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6515,
                          "end": 6526,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 44
                            },
                            "end": {
                              "line": 240,
                              "column": 55
                            },
                            "identifierName": "FOREIGNKEYS"
                          },
                          "name": "FOREIGNKEYS"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6535,
              "end": 6608,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 2
                },
                "end": {
                  "line": 245,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6535,
                "end": 6548,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 2
                  },
                  "end": {
                    "line": 243,
                    "column": 15
                  },
                  "identifierName": "isUpdateQuery"
                },
                "name": "isUpdateQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6551,
                "end": 6608,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 18
                  },
                  "end": {
                    "line": 245,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6557,
                    "end": 6604,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 6564,
                      "end": 6603,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 11
                        },
                        "end": {
                          "line": 244,
                          "column": 50
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6564,
                        "end": 6581,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 11
                          },
                          "end": {
                            "line": 244,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6564,
                          "end": 6576,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 11
                            },
                            "end": {
                              "line": 244,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6564,
                            "end": 6568,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 11
                              },
                              "end": {
                                "line": 244,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6569,
                            "end": 6576,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 16
                              },
                              "end": {
                                "line": 244,
                                "column": 23
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6577,
                          "end": 6581,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 24
                            },
                            "end": {
                              "line": 244,
                              "column": 28
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "MemberExpression",
                        "start": 6586,
                        "end": 6603,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 33
                          },
                          "end": {
                            "line": 244,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6586,
                          "end": 6596,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 33
                            },
                            "end": {
                              "line": 244,
                              "column": 43
                            },
                            "identifierName": "QueryTypes"
                          },
                          "name": "QueryTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6597,
                          "end": 6603,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 44
                            },
                            "end": {
                              "line": 244,
                              "column": 50
                            },
                            "identifierName": "UPDATE"
                          },
                          "name": "UPDATE"
                        },
                        "computed": false
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6612,
              "end": 8489,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 2
                },
                "end": {
                  "line": 310,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6612,
                "end": 6629,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 2
                  },
                  "end": {
                    "line": 247,
                    "column": 19
                  },
                  "identifierName": "handleSelectQuery"
                },
                "name": "handleSelectQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6630,
                  "end": 6637,
                  "loc": {
                    "start": {
                      "line": 247,
                      "column": 20
                    },
                    "end": {
                      "line": 247,
                      "column": 27
                    },
                    "identifierName": "results"
                  },
                  "name": "results"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6639,
                "end": 8489,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 29
                  },
                  "end": {
                    "line": 310,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 6645,
                    "end": 6663,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 4
                      },
                      "end": {
                        "line": 248,
                        "column": 22
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6649,
                        "end": 6662,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 248,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6649,
                          "end": 6655,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 8
                            },
                            "end": {
                              "line": 248,
                              "column": 14
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "NullLiteral",
                          "start": 6658,
                          "end": 6662,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 17
                            },
                            "end": {
                              "line": 248,
                              "column": 21
                            }
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Map raw fields to names if a mapping is provided",
                        "start": 6668,
                        "end": 6719,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 4
                          },
                          "end": {
                            "line": 249,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 6724,
                    "end": 7070,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 4
                      },
                      "end": {
                        "line": 259,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 6728,
                      "end": 6749,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6728,
                        "end": 6740,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 8
                          },
                          "end": {
                            "line": 250,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6728,
                          "end": 6732,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6733,
                          "end": 6740,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 13
                            },
                            "end": {
                              "line": 250,
                              "column": 20
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6741,
                        "end": 6749,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 21
                          },
                          "end": {
                            "line": 250,
                            "column": 29
                          },
                          "identifierName": "fieldMap"
                        },
                        "name": "fieldMap"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 6751,
                      "end": 7070,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 31
                        },
                        "end": {
                          "line": 259,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 6759,
                          "end": 6798,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 6
                            },
                            "end": {
                              "line": 251,
                              "column": 45
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 6765,
                              "end": 6797,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 12
                                },
                                "end": {
                                  "line": 251,
                                  "column": 44
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 6765,
                                "end": 6773,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 20
                                  },
                                  "identifierName": "fieldMap"
                                },
                                "name": "fieldMap"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 6776,
                                "end": 6797,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6776,
                                  "end": 6788,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6776,
                                    "end": 6780,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6781,
                                    "end": 6788,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 35
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6789,
                                  "end": 6797,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 44
                                    },
                                    "identifierName": "fieldMap"
                                  },
                                  "name": "fieldMap"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6805,
                          "end": 7064,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 6
                            },
                            "end": {
                              "line": 258,
                              "column": 18
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 6805,
                            "end": 7063,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 6
                              },
                              "end": {
                                "line": 258,
                                "column": 17
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 6805,
                              "end": 6812,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 6
                                },
                                "end": {
                                  "line": 252,
                                  "column": 13
                                },
                                "identifierName": "results"
                              },
                              "name": "results"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 6815,
                              "end": 7063,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 16
                                },
                                "end": {
                                  "line": 258,
                                  "column": 17
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6815,
                                "end": 6826,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6815,
                                  "end": 6822,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6815,
                                    "end": 6820,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 21
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6821,
                                    "end": 6822,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 23
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6823,
                                  "end": 6826,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 27
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6827,
                                  "end": 6834,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 35
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 6836,
                                  "end": 7062,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 16
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 6836,
                                      "end": 6842,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 43
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 6846,
                                    "end": 7062,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 258,
                                        "column": 16
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6846,
                                      "end": 6860,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6846,
                                        "end": 6853,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6846,
                                          "end": 6851,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 52
                                            },
                                            "identifierName": "Utils"
                                          },
                                          "name": "Utils"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6852,
                                          "end": 6853,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 54
                                            },
                                            "identifierName": "_"
                                          },
                                          "name": "_"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6854,
                                        "end": 6860,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 61
                                          },
                                          "identifierName": "reduce"
                                        },
                                        "name": "reduce"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 6861,
                                        "end": 6869,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 70
                                          },
                                          "identifierName": "fieldMap"
                                        },
                                        "name": "fieldMap"
                                      },
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 6871,
                                        "end": 7053,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 258,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 6872,
                                            "end": 6878,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 79
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6880,
                                            "end": 6884,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 85
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6886,
                                            "end": 6891,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 92
                                              },
                                              "identifierName": "field"
                                            },
                                            "name": "field"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 6896,
                                          "end": 7053,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 258,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 6906,
                                              "end": 7022,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 256,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 6910,
                                                "end": 6937,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 253,
                                                    "column": 39
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 6910,
                                                  "end": 6923,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 25
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6910,
                                                    "end": 6916,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 18
                                                      },
                                                      "identifierName": "result"
                                                    },
                                                    "name": "result"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6917,
                                                    "end": 6922,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 24
                                                      },
                                                      "identifierName": "field"
                                                    },
                                                    "name": "field"
                                                  },
                                                  "computed": true
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 6928,
                                                  "end": 6937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 39
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 6939,
                                                "end": 7022,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 256,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 6951,
                                                    "end": 6980,
                                                    "loc": {
                                                      "start": {
                                                        "line": 254,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 254,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 6951,
                                                      "end": 6979,
                                                      "loc": {
                                                        "start": {
                                                          "line": 254,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 254,
                                                          "column": 38
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 6951,
                                                        "end": 6963,
                                                        "loc": {
                                                          "start": {
                                                            "line": 254,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 254,
                                                            "column": 22
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6951,
                                                          "end": 6957,
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 16
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6958,
                                                          "end": 6962,
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 21
                                                            },
                                                            "identifierName": "name"
                                                          },
                                                          "name": "name"
                                                        },
                                                        "computed": true
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 6966,
                                                        "end": 6979,
                                                        "loc": {
                                                          "start": {
                                                            "line": 254,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 254,
                                                            "column": 38
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6966,
                                                          "end": 6972,
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 31
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6973,
                                                          "end": 6978,
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 37
                                                            },
                                                            "identifierName": "field"
                                                          },
                                                          "name": "field"
                                                        },
                                                        "computed": true
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 6991,
                                                    "end": 7012,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 31
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "UnaryExpression",
                                                      "start": 6991,
                                                      "end": 7011,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 30
                                                        }
                                                      },
                                                      "operator": "delete",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 6998,
                                                        "end": 7011,
                                                        "loc": {
                                                          "start": {
                                                            "line": 255,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 255,
                                                            "column": 30
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6998,
                                                          "end": 7004,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 23
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7005,
                                                          "end": 7010,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 29
                                                            },
                                                            "identifierName": "field"
                                                          },
                                                          "name": "field"
                                                        },
                                                        "computed": true
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 7031,
                                              "end": 7045,
                                              "loc": {
                                                "start": {
                                                  "line": 257,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 257,
                                                  "column": 22
                                                }
                                              },
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 7038,
                                                "end": 7044,
                                                "loc": {
                                                  "start": {
                                                    "line": 257,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 257,
                                                    "column": 21
                                                  },
                                                  "identifierName": "result"
                                                },
                                                "name": "result"
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 7055,
                                        "end": 7061,
                                        "loc": {
                                          "start": {
                                            "line": 258,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 258,
                                            "column": 15
                                          },
                                          "identifierName": "result"
                                        },
                                        "name": "result"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Map raw fields to names if a mapping is provided",
                        "start": 6668,
                        "end": 6719,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 4
                          },
                          "end": {
                            "line": 249,
                            "column": 55
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Raw queries",
                        "start": 7075,
                        "end": 7089,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 4
                          },
                          "end": {
                            "line": 260,
                            "column": 18
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 7094,
                    "end": 8286,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 4
                      },
                      "end": {
                        "line": 303,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 7098,
                      "end": 7114,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 8
                        },
                        "end": {
                          "line": 261,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7098,
                        "end": 7110,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 8
                          },
                          "end": {
                            "line": 261,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7098,
                          "end": 7102,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7103,
                          "end": 7110,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 13
                            },
                            "end": {
                              "line": 261,
                              "column": 20
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7111,
                        "end": 7114,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 21
                          },
                          "end": {
                            "line": 261,
                            "column": 24
                          },
                          "identifierName": "raw"
                        },
                        "name": "raw"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7116,
                      "end": 7452,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 26
                        },
                        "end": {
                          "line": 278,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7124,
                          "end": 7418,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 6
                            },
                            "end": {
                              "line": 276,
                              "column": 9
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7124,
                            "end": 7417,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 6
                              },
                              "end": {
                                "line": 276,
                                "column": 8
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7124,
                              "end": 7130,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 6
                                },
                                "end": {
                                  "line": 262,
                                  "column": 12
                                },
                                "identifierName": "result"
                              },
                              "name": "result"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 7133,
                              "end": 7417,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 15
                                },
                                "end": {
                                  "line": 276,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7133,
                                "end": 7144,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7133,
                                  "end": 7140,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 22
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7141,
                                  "end": 7144,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 26
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7145,
                                  "end": 7416,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 7145,
                                      "end": 7151,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 33
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 7155,
                                    "end": 7416,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 7165,
                                        "end": 7176,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 19
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 7169,
                                            "end": 7175,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 18
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 7169,
                                              "end": 7170,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 13
                                                },
                                                "identifierName": "o"
                                              },
                                              "name": "o"
                                            },
                                            "init": {
                                              "type": "ObjectExpression",
                                              "start": 7173,
                                              "end": 7175,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 18
                                                }
                                              },
                                              "properties": []
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "ForInStatement",
                                        "start": 7186,
                                        "end": 7313,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 9
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 7191,
                                          "end": 7200,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 22
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 7197,
                                              "end": 7200,
                                              "loc": {
                                                "start": {
                                                  "line": 265,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 265,
                                                  "column": 22
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 7197,
                                                "end": 7200,
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 22
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 7204,
                                          "end": 7210,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 32
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7212,
                                          "end": 7313,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 7224,
                                              "end": 7303,
                                              "loc": {
                                                "start": {
                                                  "line": 266,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "CallExpression",
                                                "start": 7228,
                                                "end": 7254,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7228,
                                                  "end": 7249,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7228,
                                                    "end": 7234,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 20
                                                      },
                                                      "identifierName": "result"
                                                    },
                                                    "name": "result"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7235,
                                                    "end": 7249,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 35
                                                      },
                                                      "identifierName": "hasOwnProperty"
                                                    },
                                                    "name": "hasOwnProperty"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7250,
                                                    "end": 7253,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 39
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  }
                                                ]
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 7256,
                                                "end": 7303,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 7270,
                                                    "end": 7291,
                                                    "loc": {
                                                      "start": {
                                                        "line": 267,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 267,
                                                        "column": 33
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 7270,
                                                      "end": 7290,
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 32
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 7270,
                                                        "end": 7276,
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 18
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7270,
                                                          "end": 7271,
                                                          "loc": {
                                                            "start": {
                                                              "line": 267,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 267,
                                                              "column": 13
                                                            },
                                                            "identifierName": "o"
                                                          },
                                                          "name": "o"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7272,
                                                          "end": 7275,
                                                          "loc": {
                                                            "start": {
                                                              "line": 267,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 267,
                                                              "column": 17
                                                            },
                                                            "identifierName": "key"
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 7279,
                                                        "end": 7290,
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 32
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7279,
                                                          "end": 7285,
                                                          "loc": {
                                                            "start": {
                                                              "line": 267,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 267,
                                                              "column": 27
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7286,
                                                          "end": 7289,
                                                          "loc": {
                                                            "start": {
                                                              "line": 267,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 267,
                                                              "column": 31
                                                            },
                                                            "identifierName": "key"
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 7323,
                                        "end": 7389,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 7327,
                                          "end": 7344,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7327,
                                            "end": 7339,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7327,
                                              "end": 7331,
                                              "loc": {
                                                "start": {
                                                  "line": 271,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7332,
                                              "end": 7339,
                                              "loc": {
                                                "start": {
                                                  "line": 271,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 24
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7340,
                                            "end": 7344,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 29
                                              },
                                              "identifierName": "nest"
                                            },
                                            "name": "nest"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 7346,
                                          "end": 7389,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7358,
                                              "end": 7379,
                                              "loc": {
                                                "start": {
                                                  "line": 272,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 272,
                                                  "column": 31
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 7358,
                                                "end": 7378,
                                                "loc": {
                                                  "start": {
                                                    "line": 272,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 272,
                                                    "column": 30
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 7358,
                                                  "end": 7359,
                                                  "loc": {
                                                    "start": {
                                                      "line": 272,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 11
                                                    },
                                                    "identifierName": "o"
                                                  },
                                                  "name": "o"
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 7362,
                                                  "end": 7378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 272,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 30
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7362,
                                                    "end": 7375,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 27
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7362,
                                                      "end": 7365,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 272,
                                                          "column": 17
                                                        },
                                                        "identifierName": "Dot"
                                                      },
                                                      "name": "Dot"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7366,
                                                      "end": 7375,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 272,
                                                          "column": 27
                                                        },
                                                        "identifierName": "transform"
                                                      },
                                                      "name": "transform"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 7376,
                                                      "end": 7377,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 272,
                                                          "column": 29
                                                        },
                                                        "identifierName": "o"
                                                      },
                                                      "name": "o"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 7399,
                                        "end": 7408,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 17
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 7406,
                                          "end": 7407,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 16
                                            },
                                            "identifierName": "o"
                                          },
                                          "name": "o"
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Queries with include",
                              "start": 7423,
                              "end": 7446,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 4
                                },
                                "end": {
                                  "line": 277,
                                  "column": 27
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "start": 7458,
                      "end": 8286,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 11
                        },
                        "end": {
                          "line": 303,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7462,
                        "end": 7491,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 15
                          },
                          "end": {
                            "line": 278,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7462,
                          "end": 7482,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 15
                            },
                            "end": {
                              "line": 278,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7462,
                            "end": 7474,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 15
                              },
                              "end": {
                                "line": 278,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7462,
                              "end": 7466,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 15
                                },
                                "end": {
                                  "line": 278,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7467,
                              "end": 7474,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 20
                                },
                                "end": {
                                  "line": 278,
                                  "column": 27
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7475,
                            "end": 7482,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 28
                              },
                              "end": {
                                "line": 278,
                                "column": 35
                              },
                              "identifierName": "hasJoin"
                            },
                            "name": "hasJoin"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 7487,
                          "end": 7491,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 40
                            },
                            "end": {
                              "line": 278,
                              "column": 44
                            }
                          },
                          "value": true
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7493,
                        "end": 8125,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 46
                          },
                          "end": {
                            "line": 297,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7501,
                            "end": 7747,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 6
                              },
                              "end": {
                                "line": 285,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7501,
                              "end": 7746,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 6
                                },
                                "end": {
                                  "line": 285,
                                  "column": 8
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7501,
                                "end": 7508,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 13
                                  },
                                  "identifierName": "results"
                                },
                                "name": "results"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7511,
                                "end": 7746,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7511,
                                  "end": 7539,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7511,
                                    "end": 7524,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 29
                                      },
                                      "identifierName": "AbstractQuery"
                                    },
                                    "name": "AbstractQuery"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7525,
                                    "end": 7539,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 44
                                      },
                                      "identifierName": "_groupJoinData"
                                    },
                                    "name": "_groupJoinData"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7540,
                                    "end": 7547,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 52
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7549,
                                    "end": 7678,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 7
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7559,
                                        "end": 7576,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 25
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7559,
                                          "end": 7564,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 13
                                            },
                                            "identifierName": "model"
                                          },
                                          "name": "model"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7566,
                                          "end": 7576,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7566,
                                            "end": 7570,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7571,
                                            "end": 7576,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 25
                                              },
                                              "identifierName": "model"
                                            },
                                            "name": "model"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7586,
                                        "end": 7621,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7586,
                                          "end": 7596,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 18
                                            },
                                            "identifierName": "includeMap"
                                          },
                                          "name": "includeMap"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7598,
                                          "end": 7621,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7598,
                                            "end": 7610,
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7598,
                                              "end": 7602,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7603,
                                              "end": 7610,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 32
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7611,
                                            "end": 7621,
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 43
                                              },
                                              "identifierName": "includeMap"
                                            },
                                            "name": "includeMap"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7631,
                                        "end": 7670,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 47
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7631,
                                          "end": 7643,
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 20
                                            },
                                            "identifierName": "includeNames"
                                          },
                                          "name": "includeNames"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7645,
                                          "end": 7670,
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7645,
                                            "end": 7657,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7645,
                                              "end": 7649,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7650,
                                              "end": 7657,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 34
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7658,
                                            "end": 7670,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 47
                                              },
                                              "identifierName": "includeNames"
                                            },
                                            "name": "includeNames"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7680,
                                    "end": 7745,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 7
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7690,
                                        "end": 7737,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 55
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7690,
                                          "end": 7703,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 21
                                            },
                                            "identifierName": "checkExisting"
                                          },
                                          "name": "checkExisting"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7705,
                                          "end": 7737,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7705,
                                            "end": 7717,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7705,
                                              "end": 7709,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7710,
                                              "end": 7717,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 35
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7718,
                                            "end": 7737,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 55
                                              },
                                              "identifierName": "hasMultiAssociation"
                                            },
                                            "name": "hasMultiAssociation"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7755,
                            "end": 8096,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 6
                              },
                              "end": {
                                "line": 295,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7755,
                              "end": 8095,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 6
                                },
                                "end": {
                                  "line": 295,
                                  "column": 8
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7755,
                                "end": 7761,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 12
                                  },
                                  "identifierName": "result"
                                },
                                "name": "result"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7764,
                                "end": 8095,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7764,
                                  "end": 7784,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7764,
                                    "end": 7774,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7764,
                                      "end": 7768,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7769,
                                      "end": 7774,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 25
                                        },
                                        "identifierName": "model"
                                      },
                                      "name": "model"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7775,
                                    "end": 7784,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 35
                                      },
                                      "identifierName": "bulkBuild"
                                    },
                                    "name": "bulkBuild"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7785,
                                    "end": 7792,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 43
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7794,
                                    "end": 8094,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 7
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7804,
                                        "end": 7822,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 26
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7804,
                                          "end": 7815,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 19
                                            },
                                            "identifierName": "isNewRecord"
                                          },
                                          "name": "isNewRecord"
                                        },
                                        "value": {
                                          "type": "BooleanLiteral",
                                          "start": 7817,
                                          "end": 7822,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 26
                                            }
                                          },
                                          "value": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7832,
                                        "end": 7861,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 37
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7832,
                                          "end": 7839,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 15
                                            },
                                            "identifierName": "include"
                                          },
                                          "name": "include"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7841,
                                          "end": 7861,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7841,
                                            "end": 7853,
                                            "loc": {
                                              "start": {
                                                "line": 289,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7841,
                                              "end": 7845,
                                              "loc": {
                                                "start": {
                                                  "line": 289,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 289,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7846,
                                              "end": 7853,
                                              "loc": {
                                                "start": {
                                                  "line": 289,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 289,
                                                  "column": 29
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7854,
                                            "end": 7861,
                                            "loc": {
                                              "start": {
                                                "line": 289,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 37
                                              },
                                              "identifierName": "include"
                                            },
                                            "name": "include"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7871,
                                        "end": 7910,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 290,
                                            "column": 47
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7871,
                                          "end": 7883,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 20
                                            },
                                            "identifierName": "includeNames"
                                          },
                                          "name": "includeNames"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7885,
                                          "end": 7910,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7885,
                                            "end": 7897,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7885,
                                              "end": 7889,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7890,
                                              "end": 7897,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 34
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7898,
                                            "end": 7910,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 47
                                              },
                                              "identifierName": "includeNames"
                                            },
                                            "name": "includeNames"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7920,
                                        "end": 7955,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7920,
                                          "end": 7930,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 18
                                            },
                                            "identifierName": "includeMap"
                                          },
                                          "name": "includeMap"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7932,
                                          "end": 7955,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7932,
                                            "end": 7944,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7932,
                                              "end": 7936,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7937,
                                              "end": 7944,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 32
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7945,
                                            "end": 7955,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 43
                                              },
                                              "identifierName": "includeMap"
                                            },
                                            "name": "includeMap"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7965,
                                        "end": 7987,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7965,
                                          "end": 7981,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 24
                                            },
                                            "identifierName": "includeValidated"
                                          },
                                          "name": "includeValidated"
                                        },
                                        "value": {
                                          "type": "BooleanLiteral",
                                          "start": 7983,
                                          "end": 7987,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 30
                                            }
                                          },
                                          "value": true
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 7997,
                                        "end": 8067,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 78
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7997,
                                          "end": 8007,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 18
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "value": {
                                          "type": "LogicalExpression",
                                          "start": 8009,
                                          "end": 8067,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 78
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8009,
                                            "end": 8040,
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8009,
                                              "end": 8021,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 8009,
                                                "end": 8013,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8014,
                                                "end": 8021,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 32
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8022,
                                              "end": 8040,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 51
                                                },
                                                "identifierName": "originalAttributes"
                                              },
                                              "name": "originalAttributes"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 8044,
                                            "end": 8067,
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 78
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8044,
                                              "end": 8056,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 8044,
                                                "end": 8048,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8049,
                                                "end": 8056,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 67
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8057,
                                              "end": 8067,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 78
                                                },
                                                "identifierName": "attributes"
                                              },
                                              "name": "attributes"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 8077,
                                        "end": 8086,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 17
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8077,
                                          "end": 8080,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 11
                                            },
                                            "identifierName": "raw"
                                          },
                                          "name": "raw"
                                        },
                                        "value": {
                                          "type": "BooleanLiteral",
                                          "start": 8082,
                                          "end": 8086,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 17
                                            }
                                          },
                                          "value": true
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Regular queries",
                                "start": 8101,
                                "end": 8119,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 22
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8131,
                        "end": 8286,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 11
                          },
                          "end": {
                            "line": 303,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8139,
                            "end": 8280,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 6
                              },
                              "end": {
                                "line": 302,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8139,
                              "end": 8279,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 6
                                },
                                "end": {
                                  "line": 302,
                                  "column": 8
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 8139,
                                "end": 8145,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 12
                                  },
                                  "identifierName": "result"
                                },
                                "name": "result"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 8148,
                                "end": 8279,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8148,
                                  "end": 8168,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8148,
                                    "end": 8158,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8148,
                                      "end": 8152,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8153,
                                      "end": 8158,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 25
                                        },
                                        "identifierName": "model"
                                      },
                                      "name": "model"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8159,
                                    "end": 8168,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 35
                                      },
                                      "identifierName": "bulkBuild"
                                    },
                                    "name": "bulkBuild"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8169,
                                    "end": 8176,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 43
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 8178,
                                    "end": 8278,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 7
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 8188,
                                        "end": 8206,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 26
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8188,
                                          "end": 8199,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 19
                                            },
                                            "identifierName": "isNewRecord"
                                          },
                                          "name": "isNewRecord"
                                        },
                                        "value": {
                                          "type": "BooleanLiteral",
                                          "start": 8201,
                                          "end": 8206,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 26
                                            }
                                          },
                                          "value": false
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 8216,
                                        "end": 8225,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 17
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8216,
                                          "end": 8219,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 11
                                            },
                                            "identifierName": "raw"
                                          },
                                          "name": "raw"
                                        },
                                        "value": {
                                          "type": "BooleanLiteral",
                                          "start": 8221,
                                          "end": 8225,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 17
                                            }
                                          },
                                          "value": true
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 8235,
                                        "end": 8270,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8235,
                                          "end": 8245,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 18
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 8247,
                                          "end": 8270,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8247,
                                            "end": 8259,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 8247,
                                              "end": 8251,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8252,
                                              "end": 8259,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 32
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8260,
                                            "end": 8270,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 43
                                              },
                                              "identifierName": "attributes"
                                            },
                                            "name": "attributes"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "trailingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Raw queries",
                        "start": 7075,
                        "end": 7089,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 4
                          },
                          "end": {
                            "line": 260,
                            "column": 18
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " return the first real model instance if options.plain is set (e.g. Model.find)",
                        "start": 8292,
                        "end": 8373,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 4
                          },
                          "end": {
                            "line": 305,
                            "column": 85
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 8378,
                    "end": 8466,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 4
                      },
                      "end": {
                        "line": 308,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 8382,
                      "end": 8400,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 306,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 8382,
                        "end": 8394,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 306,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8382,
                          "end": 8386,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8387,
                          "end": 8394,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 13
                            },
                            "end": {
                              "line": 306,
                              "column": 20
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8395,
                        "end": 8400,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 21
                          },
                          "end": {
                            "line": 306,
                            "column": 26
                          },
                          "identifierName": "plain"
                        },
                        "name": "plain"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 8402,
                      "end": 8466,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 28
                        },
                        "end": {
                          "line": 308,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 8410,
                          "end": 8460,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 6
                            },
                            "end": {
                              "line": 307,
                              "column": 56
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 8410,
                            "end": 8459,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 6
                              },
                              "end": {
                                "line": 307,
                                "column": 55
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 8410,
                              "end": 8416,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 6
                                },
                                "end": {
                                  "line": 307,
                                  "column": 12
                                },
                                "identifierName": "result"
                              },
                              "name": "result"
                            },
                            "right": {
                              "type": "ConditionalExpression",
                              "start": 8419,
                              "end": 8459,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 15
                                },
                                "end": {
                                  "line": 307,
                                  "column": 55
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8420,
                                "end": 8439,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 35
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 8420,
                                  "end": 8433,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8420,
                                    "end": 8426,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 22
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8427,
                                    "end": 8433,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 29
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 8438,
                                  "end": 8439,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 35
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 8419
                                }
                              },
                              "consequent": {
                                "type": "NullLiteral",
                                "start": 8443,
                                "end": 8447,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 43
                                  }
                                }
                              },
                              "alternate": {
                                "type": "MemberExpression",
                                "start": 8450,
                                "end": 8459,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8450,
                                  "end": 8456,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 52
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "NumericLiteral",
                                  "start": 8457,
                                  "end": 8458,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 54
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "computed": true
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " return the first real model instance if options.plain is set (e.g. Model.find)",
                        "start": 8292,
                        "end": 8373,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 4
                          },
                          "end": {
                            "line": 305,
                            "column": 85
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 8471,
                    "end": 8485,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 4
                      },
                      "end": {
                        "line": 309,
                        "column": 18
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 8478,
                      "end": 8484,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 11
                        },
                        "end": {
                          "line": 309,
                          "column": 17
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 8493,
              "end": 8713,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 2
                },
                "end": {
                  "line": 319,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8493,
                "end": 8514,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 2
                  },
                  "end": {
                    "line": 312,
                    "column": 23
                  },
                  "identifierName": "isShowOrDescribeQuery"
                },
                "name": "isShowOrDescribeQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 8517,
                "end": 8713,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 26
                  },
                  "end": {
                    "line": 319,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 8523,
                    "end": 8542,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 4
                      },
                      "end": {
                        "line": 313,
                        "column": 23
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 8527,
                        "end": 8541,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 22
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8527,
                          "end": 8533,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 14
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "BooleanLiteral",
                          "start": 8536,
                          "end": 8541,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 17
                            },
                            "end": {
                              "line": 313,
                              "column": 22
                            }
                          },
                          "value": false
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8548,
                    "end": 8614,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 4
                      },
                      "end": {
                        "line": 315,
                        "column": 70
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8548,
                      "end": 8613,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 4
                        },
                        "end": {
                          "line": 315,
                          "column": 69
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 8548,
                        "end": 8554,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 4
                          },
                          "end": {
                            "line": 315,
                            "column": 10
                          },
                          "identifierName": "result"
                        },
                        "name": "result"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 8557,
                        "end": 8613,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 13
                          },
                          "end": {
                            "line": 315,
                            "column": 69
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8557,
                          "end": 8563,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 13
                            },
                            "end": {
                              "line": 315,
                              "column": 19
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 8568,
                          "end": 8612,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 24
                            },
                            "end": {
                              "line": 315,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 8568,
                            "end": 8606,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 24
                              },
                              "end": {
                                "line": 315,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8568,
                              "end": 8598,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 24
                                },
                                "end": {
                                  "line": 315,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 8568,
                                "end": 8590,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8568,
                                  "end": 8588,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8568,
                                    "end": 8576,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8568,
                                      "end": 8572,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8573,
                                      "end": 8576,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 32
                                        },
                                        "identifierName": "sql"
                                      },
                                      "name": "sql"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8577,
                                    "end": 8588,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 44
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8591,
                                "end": 8598,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 54
                                  },
                                  "identifierName": "indexOf"
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 8599,
                                "end": 8605,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": "show",
                                  "raw": "'show'"
                                },
                                "value": "show"
                              }
                            ]
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 8611,
                            "end": 8612,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 67
                              },
                              "end": {
                                "line": 315,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 8567
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8619,
                    "end": 8689,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 4
                      },
                      "end": {
                        "line": 316,
                        "column": 74
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8619,
                      "end": 8688,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 4
                        },
                        "end": {
                          "line": 316,
                          "column": 73
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 8619,
                        "end": 8625,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 4
                          },
                          "end": {
                            "line": 316,
                            "column": 10
                          },
                          "identifierName": "result"
                        },
                        "name": "result"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 8628,
                        "end": 8688,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 13
                          },
                          "end": {
                            "line": 316,
                            "column": 73
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8628,
                          "end": 8634,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 13
                            },
                            "end": {
                              "line": 316,
                              "column": 19
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 8639,
                          "end": 8687,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 24
                            },
                            "end": {
                              "line": 316,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 8639,
                            "end": 8681,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 24
                              },
                              "end": {
                                "line": 316,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8639,
                              "end": 8669,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 24
                                },
                                "end": {
                                  "line": 316,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 8639,
                                "end": 8661,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8639,
                                  "end": 8659,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8639,
                                    "end": 8647,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8639,
                                      "end": 8643,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8644,
                                      "end": 8647,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 32
                                        },
                                        "identifierName": "sql"
                                      },
                                      "name": "sql"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8648,
                                    "end": 8659,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 44
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8662,
                                "end": 8669,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 54
                                  },
                                  "identifierName": "indexOf"
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 8670,
                                "end": 8680,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 65
                                  }
                                },
                                "extra": {
                                  "rawValue": "describe",
                                  "raw": "'describe'"
                                },
                                "value": "describe"
                              }
                            ]
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 8686,
                            "end": 8687,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 71
                              },
                              "end": {
                                "line": 316,
                                "column": 72
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 8638
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 8695,
                    "end": 8709,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 4
                      },
                      "end": {
                        "line": 318,
                        "column": 18
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 8702,
                      "end": 8708,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 11
                        },
                        "end": {
                          "line": 318,
                          "column": 17
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 8717,
              "end": 8793,
              "loc": {
                "start": {
                  "line": 321,
                  "column": 2
                },
                "end": {
                  "line": 323,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8717,
                "end": 8728,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 2
                  },
                  "end": {
                    "line": 321,
                    "column": 13
                  },
                  "identifierName": "isCallQuery"
                },
                "name": "isCallQuery"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 8731,
                "end": 8793,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 16
                  },
                  "end": {
                    "line": 323,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 8737,
                    "end": 8789,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 4
                      },
                      "end": {
                        "line": 322,
                        "column": 56
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 8744,
                      "end": 8788,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 11
                        },
                        "end": {
                          "line": 322,
                          "column": 55
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 8744,
                        "end": 8782,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 11
                          },
                          "end": {
                            "line": 322,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8744,
                          "end": 8774,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 11
                            },
                            "end": {
                              "line": 322,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 8744,
                            "end": 8766,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 11
                              },
                              "end": {
                                "line": 322,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8744,
                              "end": 8764,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 11
                                },
                                "end": {
                                  "line": 322,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8744,
                                "end": 8752,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8744,
                                  "end": 8748,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8749,
                                  "end": 8752,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 19
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8753,
                                "end": 8764,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 31
                                  },
                                  "identifierName": "toLowerCase"
                                },
                                "name": "toLowerCase"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8767,
                            "end": 8774,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 34
                              },
                              "end": {
                                "line": 322,
                                "column": 41
                              },
                              "identifierName": "indexOf"
                            },
                            "name": "indexOf"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 8775,
                            "end": 8781,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 42
                              },
                              "end": {
                                "line": 322,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": "call",
                              "raw": "'call'"
                            },
                            "value": "call"
                          }
                        ]
                      },
                      "operator": "===",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 8787,
                        "end": 8788,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 54
                          },
                          "end": {
                            "line": 322,
                            "column": 55
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * The function takes the result of the query execution and groups\n   * the associated data by the callee.\n   *\n   * Example:\n   *   groupJoinData([\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 1 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 2 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 3 }\n   *     }\n   *   ])\n   *\n   * Result:\n   *   Something like this:\n   *\n   *   [\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: [\n   *         { foo: 'bar', id: 1 },\n   *         { foo: 'bar', id: 2 },\n   *         { foo: 'bar', id: 3 }\n   *       ]\n   *     }\n   *   ]\n   * @private\n   ",
                  "start": 8797,
                  "end": 9578,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 2
                    },
                    "end": {
                      "line": 361,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 9581,
              "end": 21377,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 2
                },
                "end": {
                  "line": 697,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9588,
                "end": 9602,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 9
                  },
                  "end": {
                    "line": 362,
                    "column": 23
                  },
                  "identifierName": "_groupJoinData"
                },
                "name": "_groupJoinData"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9603,
                  "end": 9607,
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 24
                    },
                    "end": {
                      "line": 362,
                      "column": 28
                    },
                    "identifierName": "rows"
                  },
                  "name": "rows"
                },
                {
                  "type": "Identifier",
                  "start": 9609,
                  "end": 9623,
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 30
                    },
                    "end": {
                      "line": 362,
                      "column": 44
                    },
                    "identifierName": "includeOptions"
                  },
                  "name": "includeOptions"
                },
                {
                  "type": "Identifier",
                  "start": 9625,
                  "end": 9632,
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 46
                    },
                    "end": {
                      "line": 362,
                      "column": 53
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9634,
                "end": 21377,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 55
                  },
                  "end": {
                    "line": 697,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 10227,
                    "end": 10269,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 4
                      },
                      "end": {
                        "line": 378,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 10231,
                      "end": 10243,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 8
                        },
                        "end": {
                          "line": 376,
                          "column": 20
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 10232,
                        "end": 10243,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 9
                          },
                          "end": {
                            "line": 376,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10232,
                          "end": 10236,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 9
                            },
                            "end": {
                              "line": 376,
                              "column": 13
                            },
                            "identifierName": "rows"
                          },
                          "name": "rows",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10237,
                          "end": 10243,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 14
                            },
                            "end": {
                              "line": 376,
                              "column": 20
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 10245,
                      "end": 10269,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 22
                        },
                        "end": {
                          "line": 378,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 10253,
                          "end": 10263,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 6
                            },
                            "end": {
                              "line": 377,
                              "column": 16
                            }
                          },
                          "argument": {
                            "type": "ArrayExpression",
                            "start": 10260,
                            "end": 10262,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 13
                              },
                              "end": {
                                "line": 377,
                                "column": 15
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "\n     * Assumptions\n     * ID is not necessarily the first field\n     * All fields for a level is grouped in the same set (i.e. Panel.id, Task.id, Panel.title is not possible)\n     * Parent keys will be seen before any include/child keys\n     * Previous set won't necessarily be parent set (one parent could have two children, one child would then be previous set for the other)\n     ",
                        "start": 9641,
                        "end": 10029,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 4
                          },
                          "end": {
                            "line": 370,
                            "column": 7
                          }
                        }
                      },
                      {
                        "type": "CommentBlock",
                        "value": "\n     * Author (MH) comment: This code is an unreadable mess, but its performant.\n     * groupJoinData is a performance critical function so we prioritize perf over readability.\n     ",
                        "start": 10035,
                        "end": 10222,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 4
                          },
                          "end": {
                            "line": 375,
                            "column": 7
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Generic looping",
                        "start": 10275,
                        "end": 10293,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 4
                          },
                          "end": {
                            "line": 380,
                            "column": 22
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10298,
                    "end": 10304,
                    "loc": {
                      "start": {
                        "line": 381,
                        "column": 4
                      },
                      "end": {
                        "line": 381,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10302,
                        "end": 10303,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 8
                          },
                          "end": {
                            "line": 381,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10302,
                          "end": 10303,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 8
                            },
                            "end": {
                              "line": 381,
                              "column": 9
                            },
                            "identifierName": "i"
                          },
                          "name": "i",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Generic looping",
                        "start": 10275,
                        "end": 10293,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 4
                          },
                          "end": {
                            "line": 380,
                            "column": 22
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10309,
                    "end": 10320,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 4
                      },
                      "end": {
                        "line": 382,
                        "column": 15
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10313,
                        "end": 10319,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 8
                          },
                          "end": {
                            "line": 382,
                            "column": 14
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10313,
                          "end": 10319,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 8
                            },
                            "end": {
                              "line": 382,
                              "column": 14
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10325,
                    "end": 10332,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 4
                      },
                      "end": {
                        "line": 383,
                        "column": 11
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10329,
                        "end": 10331,
                        "loc": {
                          "start": {
                            "line": 383,
                            "column": 8
                          },
                          "end": {
                            "line": 383,
                            "column": 10
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10329,
                          "end": 10331,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 8
                            },
                            "end": {
                              "line": 383,
                              "column": 10
                            },
                            "identifierName": "$i"
                          },
                          "name": "$i"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10337,
                    "end": 10349,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 4
                      },
                      "end": {
                        "line": 384,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10341,
                        "end": 10348,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 8
                          },
                          "end": {
                            "line": 384,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10341,
                          "end": 10348,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 8
                            },
                            "end": {
                              "line": 384,
                              "column": 15
                            },
                            "identifierName": "$length"
                          },
                          "name": "$length"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Row specific looping",
                        "start": 10354,
                        "end": 10377,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 4
                          },
                          "end": {
                            "line": 385,
                            "column": 27
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10382,
                    "end": 10392,
                    "loc": {
                      "start": {
                        "line": 386,
                        "column": 4
                      },
                      "end": {
                        "line": 386,
                        "column": 14
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10386,
                        "end": 10391,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 8
                          },
                          "end": {
                            "line": 386,
                            "column": 13
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10386,
                          "end": 10391,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 8
                            },
                            "end": {
                              "line": 386,
                              "column": 13
                            },
                            "identifierName": "rowsI"
                          },
                          "name": "rowsI",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Row specific looping",
                        "start": 10354,
                        "end": 10377,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 4
                          },
                          "end": {
                            "line": 385,
                            "column": 27
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10397,
                    "end": 10405,
                    "loc": {
                      "start": {
                        "line": 387,
                        "column": 4
                      },
                      "end": {
                        "line": 387,
                        "column": 12
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10401,
                        "end": 10404,
                        "loc": {
                          "start": {
                            "line": 387,
                            "column": 8
                          },
                          "end": {
                            "line": 387,
                            "column": 11
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10401,
                          "end": 10404,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 8
                            },
                            "end": {
                              "line": 387,
                              "column": 11
                            },
                            "identifierName": "row"
                          },
                          "name": "row"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10410,
                    "end": 10441,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 4
                      },
                      "end": {
                        "line": 388,
                        "column": 35
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10416,
                        "end": 10440,
                        "loc": {
                          "start": {
                            "line": 388,
                            "column": 10
                          },
                          "end": {
                            "line": 388,
                            "column": 34
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10416,
                          "end": 10426,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 10
                            },
                            "end": {
                              "line": 388,
                              "column": 20
                            },
                            "identifierName": "rowsLength"
                          },
                          "name": "rowsLength"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 10429,
                          "end": 10440,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 23
                            },
                            "end": {
                              "line": 388,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10429,
                            "end": 10433,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 23
                              },
                              "end": {
                                "line": 388,
                                "column": 27
                              },
                              "identifierName": "rows"
                            },
                            "name": "rows"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10434,
                            "end": 10440,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 28
                              },
                              "end": {
                                "line": 388,
                                "column": 34
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Key specific looping",
                        "start": 10446,
                        "end": 10469,
                        "loc": {
                          "start": {
                            "line": 389,
                            "column": 4
                          },
                          "end": {
                            "line": 389,
                            "column": 27
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10474,
                    "end": 10483,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 4
                      },
                      "end": {
                        "line": 390,
                        "column": 13
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10478,
                        "end": 10482,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 8
                          },
                          "end": {
                            "line": 390,
                            "column": 12
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10478,
                          "end": 10482,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 8
                            },
                            "end": {
                              "line": 390,
                              "column": 12
                            },
                            "identifierName": "keys"
                          },
                          "name": "keys",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Key specific looping",
                        "start": 10446,
                        "end": 10469,
                        "loc": {
                          "start": {
                            "line": 389,
                            "column": 4
                          },
                          "end": {
                            "line": 389,
                            "column": 27
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10488,
                    "end": 10496,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 4
                      },
                      "end": {
                        "line": 391,
                        "column": 12
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10492,
                        "end": 10495,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 8
                          },
                          "end": {
                            "line": 391,
                            "column": 11
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10492,
                          "end": 10495,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 8
                            },
                            "end": {
                              "line": 391,
                              "column": 11
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10501,
                    "end": 10510,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 4
                      },
                      "end": {
                        "line": 392,
                        "column": 13
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10505,
                        "end": 10509,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 8
                          },
                          "end": {
                            "line": 392,
                            "column": 12
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10505,
                          "end": 10509,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 8
                            },
                            "end": {
                              "line": 392,
                              "column": 12
                            },
                            "identifierName": "keyI"
                          },
                          "name": "keyI"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10515,
                    "end": 10529,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 4
                      },
                      "end": {
                        "line": 393,
                        "column": 18
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10519,
                        "end": 10528,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 8
                          },
                          "end": {
                            "line": 393,
                            "column": 17
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10519,
                          "end": 10528,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 8
                            },
                            "end": {
                              "line": 393,
                              "column": 17
                            },
                            "identifierName": "keyLength"
                          },
                          "name": "keyLength"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10534,
                    "end": 10546,
                    "loc": {
                      "start": {
                        "line": 394,
                        "column": 4
                      },
                      "end": {
                        "line": 394,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10538,
                        "end": 10545,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 8
                          },
                          "end": {
                            "line": 394,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10538,
                          "end": 10545,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 8
                            },
                            "end": {
                              "line": 394,
                              "column": 15
                            },
                            "identifierName": "prevKey"
                          },
                          "name": "prevKey"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10551,
                    "end": 10562,
                    "loc": {
                      "start": {
                        "line": 395,
                        "column": 4
                      },
                      "end": {
                        "line": 395,
                        "column": 15
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10555,
                        "end": 10561,
                        "loc": {
                          "start": {
                            "line": 395,
                            "column": 8
                          },
                          "end": {
                            "line": 395,
                            "column": 14
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10555,
                          "end": 10561,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 8
                            },
                            "end": {
                              "line": 395,
                              "column": 14
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10567,
                    "end": 10581,
                    "loc": {
                      "start": {
                        "line": 396,
                        "column": 4
                      },
                      "end": {
                        "line": 396,
                        "column": 18
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10571,
                        "end": 10580,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 8
                          },
                          "end": {
                            "line": 396,
                            "column": 17
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10571,
                          "end": 10580,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 8
                            },
                            "end": {
                              "line": 396,
                              "column": 17
                            },
                            "identifierName": "topValues"
                          },
                          "name": "topValues"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10586,
                    "end": 10600,
                    "loc": {
                      "start": {
                        "line": 397,
                        "column": 4
                      },
                      "end": {
                        "line": 397,
                        "column": 18
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10590,
                        "end": 10599,
                        "loc": {
                          "start": {
                            "line": 397,
                            "column": 8
                          },
                          "end": {
                            "line": 397,
                            "column": 17
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10590,
                          "end": 10599,
                          "loc": {
                            "start": {
                              "line": 397,
                              "column": 8
                            },
                            "end": {
                              "line": 397,
                              "column": 17
                            },
                            "identifierName": "topExists"
                          },
                          "name": "topExists"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10605,
                    "end": 10649,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 4
                      },
                      "end": {
                        "line": 398,
                        "column": 48
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10611,
                        "end": 10648,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 10
                          },
                          "end": {
                            "line": 398,
                            "column": 47
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10611,
                          "end": 10624,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 10
                            },
                            "end": {
                              "line": 398,
                              "column": 23
                            },
                            "identifierName": "checkExisting"
                          },
                          "name": "checkExisting"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 10627,
                          "end": 10648,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 26
                            },
                            "end": {
                              "line": 398,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10627,
                            "end": 10634,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 26
                              },
                              "end": {
                                "line": 398,
                                "column": 33
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10635,
                            "end": 10648,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 34
                              },
                              "end": {
                                "line": 398,
                                "column": 47
                              },
                              "identifierName": "checkExisting"
                            },
                            "name": "checkExisting"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " If we don't have to deduplicate we can pre-allocate the resulting array",
                        "start": 10654,
                        "end": 10728,
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 4
                          },
                          "end": {
                            "line": 399,
                            "column": 78
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10733,
                    "end": 10746,
                    "loc": {
                      "start": {
                        "line": 400,
                        "column": 4
                      },
                      "end": {
                        "line": 400,
                        "column": 17
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10737,
                        "end": 10745,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 8
                          },
                          "end": {
                            "line": 400,
                            "column": 16
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10737,
                          "end": 10745,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 8
                            },
                            "end": {
                              "line": 400,
                              "column": 16
                            },
                            "identifierName": "itemHash"
                          },
                          "name": "itemHash",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " If we don't have to deduplicate we can pre-allocate the resulting array",
                        "start": 10654,
                        "end": 10728,
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 4
                          },
                          "end": {
                            "line": 399,
                            "column": 78
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10751,
                    "end": 10766,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 4
                      },
                      "end": {
                        "line": 401,
                        "column": 19
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10755,
                        "end": 10765,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 8
                          },
                          "end": {
                            "line": 401,
                            "column": 18
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10755,
                          "end": 10765,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 8
                            },
                            "end": {
                              "line": 401,
                              "column": 18
                            },
                            "identifierName": "parentHash"
                          },
                          "name": "parentHash"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10771,
                    "end": 10783,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 4
                      },
                      "end": {
                        "line": 402,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10775,
                        "end": 10782,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 8
                          },
                          "end": {
                            "line": 402,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10775,
                          "end": 10782,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 8
                            },
                            "end": {
                              "line": 402,
                              "column": 15
                            },
                            "identifierName": "topHash"
                          },
                          "name": "topHash"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10788,
                    "end": 10847,
                    "loc": {
                      "start": {
                        "line": 403,
                        "column": 4
                      },
                      "end": {
                        "line": 403,
                        "column": 63
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10794,
                        "end": 10846,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 10
                          },
                          "end": {
                            "line": 403,
                            "column": 62
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10794,
                          "end": 10801,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 10
                            },
                            "end": {
                              "line": 403,
                              "column": 17
                            },
                            "identifierName": "results"
                          },
                          "name": "results"
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "start": 10804,
                          "end": 10846,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 20
                            },
                            "end": {
                              "line": 403,
                              "column": 62
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 10804,
                            "end": 10817,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 20
                              },
                              "end": {
                                "line": 403,
                                "column": 33
                              },
                              "identifierName": "checkExisting"
                            },
                            "name": "checkExisting"
                          },
                          "consequent": {
                            "type": "ArrayExpression",
                            "start": 10820,
                            "end": 10822,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 36
                              },
                              "end": {
                                "line": 403,
                                "column": 38
                              }
                            },
                            "elements": []
                          },
                          "alternate": {
                            "type": "NewExpression",
                            "start": 10825,
                            "end": 10846,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 41
                              },
                              "end": {
                                "line": 403,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10829,
                              "end": 10834,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 45
                                },
                                "end": {
                                  "line": 403,
                                  "column": 50
                                },
                                "identifierName": "Array"
                              },
                              "name": "Array"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10835,
                                "end": 10845,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 61
                                  },
                                  "identifierName": "rowsLength"
                                },
                                "name": "rowsLength"
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10852,
                    "end": 10873,
                    "loc": {
                      "start": {
                        "line": 404,
                        "column": 4
                      },
                      "end": {
                        "line": 404,
                        "column": 25
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10858,
                        "end": 10872,
                        "loc": {
                          "start": {
                            "line": 404,
                            "column": 10
                          },
                          "end": {
                            "line": 404,
                            "column": 24
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10858,
                          "end": 10867,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 10
                            },
                            "end": {
                              "line": 404,
                              "column": 19
                            },
                            "identifierName": "resultMap"
                          },
                          "name": "resultMap"
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 10870,
                          "end": 10872,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 22
                            },
                            "end": {
                              "line": 404,
                              "column": 24
                            }
                          },
                          "properties": []
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10878,
                    "end": 10900,
                    "loc": {
                      "start": {
                        "line": 405,
                        "column": 4
                      },
                      "end": {
                        "line": 405,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10884,
                        "end": 10899,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 10
                          },
                          "end": {
                            "line": 405,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10884,
                          "end": 10894,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 10
                            },
                            "end": {
                              "line": 405,
                              "column": 20
                            },
                            "identifierName": "includeMap"
                          },
                          "name": "includeMap"
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 10897,
                          "end": 10899,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 23
                            },
                            "end": {
                              "line": 405,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Result variables for the respective functions",
                        "start": 10905,
                        "end": 10953,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 4
                          },
                          "end": {
                            "line": 406,
                            "column": 52
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10958,
                    "end": 10973,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 4
                      },
                      "end": {
                        "line": 407,
                        "column": 19
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10962,
                        "end": 10972,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 8
                          },
                          "end": {
                            "line": 407,
                            "column": 18
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10962,
                          "end": 10972,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 18
                            },
                            "identifierName": "$keyPrefix"
                          },
                          "name": "$keyPrefix",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Result variables for the respective functions",
                        "start": 10905,
                        "end": 10953,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 4
                          },
                          "end": {
                            "line": 406,
                            "column": 52
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10978,
                    "end": 10999,
                    "loc": {
                      "start": {
                        "line": 408,
                        "column": 4
                      },
                      "end": {
                        "line": 408,
                        "column": 25
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10982,
                        "end": 10998,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 8
                          },
                          "end": {
                            "line": 408,
                            "column": 24
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10982,
                          "end": 10998,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 8
                            },
                            "end": {
                              "line": 408,
                              "column": 24
                            },
                            "identifierName": "$keyPrefixString"
                          },
                          "name": "$keyPrefixString"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11004,
                    "end": 11029,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 29
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11008,
                        "end": 11028,
                        "loc": {
                          "start": {
                            "line": 409,
                            "column": 8
                          },
                          "end": {
                            "line": 409,
                            "column": 28
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11008,
                          "end": 11028,
                          "loc": {
                            "start": {
                              "line": 409,
                              "column": 8
                            },
                            "end": {
                              "line": 409,
                              "column": 28
                            },
                            "identifierName": "$prevKeyPrefixString"
                          },
                          "name": "$prevKeyPrefixString"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11034,
                    "end": 11053,
                    "loc": {
                      "start": {
                        "line": 410,
                        "column": 4
                      },
                      "end": {
                        "line": 410,
                        "column": 23
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11038,
                        "end": 11052,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 8
                          },
                          "end": {
                            "line": 410,
                            "column": 22
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11038,
                          "end": 11052,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 8
                            },
                            "end": {
                              "line": 410,
                              "column": 22
                            },
                            "identifierName": "$prevKeyPrefix"
                          },
                          "name": "$prevKeyPrefix"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11058,
                    "end": 11077,
                    "loc": {
                      "start": {
                        "line": 411,
                        "column": 4
                      },
                      "end": {
                        "line": 411,
                        "column": 23
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11062,
                        "end": 11076,
                        "loc": {
                          "start": {
                            "line": 411,
                            "column": 8
                          },
                          "end": {
                            "line": 411,
                            "column": 22
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11062,
                          "end": 11076,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 8
                            },
                            "end": {
                              "line": 411,
                              "column": 22
                            },
                            "identifierName": "$lastKeyPrefix"
                          },
                          "name": "$lastKeyPrefix"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11082,
                    "end": 11095,
                    "loc": {
                      "start": {
                        "line": 412,
                        "column": 4
                      },
                      "end": {
                        "line": 412,
                        "column": 17
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11086,
                        "end": 11094,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 8
                          },
                          "end": {
                            "line": 412,
                            "column": 16
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11086,
                          "end": 11094,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 8
                            },
                            "end": {
                              "line": 412,
                              "column": 16
                            },
                            "identifierName": "$current"
                          },
                          "name": "$current"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11100,
                    "end": 11112,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 4
                      },
                      "end": {
                        "line": 413,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11104,
                        "end": 11111,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 8
                          },
                          "end": {
                            "line": 413,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11104,
                          "end": 11111,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 8
                            },
                            "end": {
                              "line": 413,
                              "column": 15
                            },
                            "identifierName": "$parent"
                          },
                          "name": "$parent"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Map each key to an include option",
                        "start": 11117,
                        "end": 11153,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 4
                          },
                          "end": {
                            "line": 414,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11158,
                    "end": 11176,
                    "loc": {
                      "start": {
                        "line": 415,
                        "column": 4
                      },
                      "end": {
                        "line": 415,
                        "column": 22
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11162,
                        "end": 11175,
                        "loc": {
                          "start": {
                            "line": 415,
                            "column": 8
                          },
                          "end": {
                            "line": 415,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11162,
                          "end": 11175,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 8
                            },
                            "end": {
                              "line": 415,
                              "column": 21
                            },
                            "identifierName": "previousPiece"
                          },
                          "name": "previousPiece",
                          "leadingComments": null
                        },
                        "init": null,
                        "leadingComments": null
                      }
                    ],
                    "kind": "let",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Map each key to an include option",
                        "start": 11117,
                        "end": 11153,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 4
                          },
                          "end": {
                            "line": 414,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11181,
                    "end": 11521,
                    "loc": {
                      "start": {
                        "line": 416,
                        "column": 4
                      },
                      "end": {
                        "line": 426,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11187,
                        "end": 11520,
                        "loc": {
                          "start": {
                            "line": 416,
                            "column": 10
                          },
                          "end": {
                            "line": 426,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11187,
                          "end": 11202,
                          "loc": {
                            "start": {
                              "line": 416,
                              "column": 10
                            },
                            "end": {
                              "line": 416,
                              "column": 25
                            },
                            "identifierName": "buildIncludeMap"
                          },
                          "name": "buildIncludeMap"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 11205,
                          "end": 11520,
                          "loc": {
                            "start": {
                              "line": 416,
                              "column": 28
                            },
                            "end": {
                              "line": 426,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 11205,
                              "end": 11210,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 28
                                },
                                "end": {
                                  "line": 416,
                                  "column": 33
                                },
                                "identifierName": "piece"
                              },
                              "name": "piece"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 11214,
                            "end": 11520,
                            "loc": {
                              "start": {
                                "line": 416,
                                "column": 37
                              },
                              "end": {
                                "line": 426,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 11222,
                                "end": 11514,
                                "loc": {
                                  "start": {
                                    "line": 417,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 11226,
                                  "end": 11252,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 417,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11226,
                                    "end": 11245,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11226,
                                      "end": 11234,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 18
                                        },
                                        "identifierName": "$current"
                                      },
                                      "name": "$current"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11235,
                                      "end": 11245,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 29
                                        },
                                        "identifierName": "includeMap"
                                      },
                                      "name": "includeMap"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11246,
                                    "end": 11251,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 35
                                      },
                                      "identifierName": "piece"
                                    },
                                    "name": "piece"
                                  },
                                  "computed": true
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 11254,
                                  "end": 11514,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11264,
                                      "end": 11320,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 64
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 11264,
                                        "end": 11319,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 63
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 11264,
                                          "end": 11279,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11264,
                                            "end": 11274,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 18
                                              },
                                              "identifierName": "includeMap"
                                            },
                                            "name": "includeMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11275,
                                            "end": 11278,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 22
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "AssignmentExpression",
                                          "start": 11282,
                                          "end": 11319,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 63
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11282,
                                            "end": 11290,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 34
                                              },
                                              "identifierName": "$current"
                                            },
                                            "name": "$current"
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11293,
                                            "end": 11319,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11293,
                                              "end": 11312,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11293,
                                                "end": 11301,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 45
                                                  },
                                                  "identifierName": "$current"
                                                },
                                                "name": "$current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11302,
                                                "end": 11312,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 56
                                                  },
                                                  "identifierName": "includeMap"
                                                },
                                                "name": "includeMap"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11313,
                                              "end": 11318,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 62
                                                },
                                                "identifierName": "piece"
                                              },
                                              "name": "piece"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 11329,
                                      "end": 11460,
                                      "loc": {
                                        "start": {
                                          "line": 419,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "Identifier",
                                        "start": 11333,
                                        "end": 11346,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 25
                                          },
                                          "identifierName": "previousPiece"
                                        },
                                        "name": "previousPiece"
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 11348,
                                        "end": 11410,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 421,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 11360,
                                            "end": 11400,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 50
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 11360,
                                              "end": 11399,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 11360,
                                                "end": 11373,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 23
                                                  },
                                                  "identifierName": "previousPiece"
                                                },
                                                "name": "previousPiece"
                                              },
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 11376,
                                                "end": 11399,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 11376,
                                                  "end": 11393,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 43
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 11376,
                                                    "end": 11389,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 39
                                                      },
                                                      "identifierName": "previousPiece"
                                                    },
                                                    "name": "previousPiece"
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 11390,
                                                    "end": 11393,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 43
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": ".",
                                                      "raw": "'.'"
                                                    },
                                                    "value": "."
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11394,
                                                  "end": 11399,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 49
                                                    },
                                                    "identifierName": "piece"
                                                  },
                                                  "name": "piece"
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 11416,
                                        "end": 11460,
                                        "loc": {
                                          "start": {
                                            "line": 421,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 11428,
                                            "end": 11450,
                                            "loc": {
                                              "start": {
                                                "line": 422,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 422,
                                                "column": 32
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 11428,
                                              "end": 11449,
                                              "loc": {
                                                "start": {
                                                  "line": 422,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 422,
                                                  "column": 31
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 11428,
                                                "end": 11441,
                                                "loc": {
                                                  "start": {
                                                    "line": 422,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 422,
                                                    "column": 23
                                                  },
                                                  "identifierName": "previousPiece"
                                                },
                                                "name": "previousPiece"
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 11444,
                                                "end": 11449,
                                                "loc": {
                                                  "start": {
                                                    "line": 422,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 422,
                                                    "column": 31
                                                  },
                                                  "identifierName": "piece"
                                                },
                                                "name": "piece"
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11469,
                                      "end": 11506,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 45
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 11469,
                                        "end": 11505,
                                        "loc": {
                                          "start": {
                                            "line": 424,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 424,
                                            "column": 44
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 11469,
                                          "end": 11494,
                                          "loc": {
                                            "start": {
                                              "line": 424,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 424,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11469,
                                            "end": 11479,
                                            "loc": {
                                              "start": {
                                                "line": 424,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 424,
                                                "column": 18
                                              },
                                              "identifierName": "includeMap"
                                            },
                                            "name": "includeMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11480,
                                            "end": 11493,
                                            "loc": {
                                              "start": {
                                                "line": 424,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 424,
                                                "column": 32
                                              },
                                              "identifierName": "previousPiece"
                                            },
                                            "name": "previousPiece"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 11497,
                                          "end": 11505,
                                          "loc": {
                                            "start": {
                                              "line": 424,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 424,
                                              "column": 44
                                            },
                                            "identifierName": "$current"
                                          },
                                          "name": "$current"
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calculate the string prefix of a key ('User.Results' for 'User.Results.id')",
                        "start": 11526,
                        "end": 11604,
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 4
                          },
                          "end": {
                            "line": 427,
                            "column": 82
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11609,
                    "end": 11640,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 4
                      },
                      "end": {
                        "line": 428,
                        "column": 35
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11615,
                        "end": 11639,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 10
                          },
                          "end": {
                            "line": 428,
                            "column": 34
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11615,
                          "end": 11634,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 10
                            },
                            "end": {
                              "line": 428,
                              "column": 29
                            },
                            "identifierName": "keyPrefixStringMemo"
                          },
                          "name": "keyPrefixStringMemo",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 11637,
                          "end": 11639,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 32
                            },
                            "end": {
                              "line": 428,
                              "column": 34
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calculate the string prefix of a key ('User.Results' for 'User.Results.id')",
                        "start": 11526,
                        "end": 11604,
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 4
                          },
                          "end": {
                            "line": 427,
                            "column": 82
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11645,
                    "end": 11805,
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 4
                      },
                      "end": {
                        "line": 434,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11651,
                        "end": 11804,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 10
                          },
                          "end": {
                            "line": 434,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11651,
                          "end": 11666,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 10
                            },
                            "end": {
                              "line": 429,
                              "column": 25
                            },
                            "identifierName": "keyPrefixString"
                          },
                          "name": "keyPrefixString"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 11669,
                          "end": 11804,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 28
                            },
                            "end": {
                              "line": 434,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 11670,
                              "end": 11673,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 29
                                },
                                "end": {
                                  "line": 429,
                                  "column": 32
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            {
                              "type": "Identifier",
                              "start": 11675,
                              "end": 11679,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 34
                                },
                                "end": {
                                  "line": 429,
                                  "column": 38
                                },
                                "identifierName": "memo"
                              },
                              "name": "memo"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 11684,
                            "end": 11804,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 43
                              },
                              "end": {
                                "line": 434,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 11692,
                                "end": 11774,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 11696,
                                  "end": 11706,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 20
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 11697,
                                    "end": 11706,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11697,
                                      "end": 11701,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 15
                                        },
                                        "identifierName": "memo"
                                      },
                                      "name": "memo"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11702,
                                      "end": 11705,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 19
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 11708,
                                  "end": 11774,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11718,
                                      "end": 11766,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 56
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 11718,
                                        "end": 11765,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 431,
                                            "column": 55
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 11718,
                                          "end": 11727,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 17
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11718,
                                            "end": 11722,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 12
                                              },
                                              "identifierName": "memo"
                                            },
                                            "name": "memo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11723,
                                            "end": 11726,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 16
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 11730,
                                          "end": 11765,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11730,
                                            "end": 11740,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11730,
                                              "end": 11733,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 23
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11734,
                                              "end": 11740,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 30
                                                },
                                                "identifierName": "substr"
                                              },
                                              "name": "substr"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 11741,
                                              "end": 11742,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 32
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            {
                                              "type": "CallExpression",
                                              "start": 11744,
                                              "end": 11764,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 54
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 11744,
                                                "end": 11759,
                                                "loc": {
                                                  "start": {
                                                    "line": 431,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 431,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11744,
                                                  "end": 11747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 431,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 431,
                                                      "column": 37
                                                    },
                                                    "identifierName": "key"
                                                  },
                                                  "name": "key"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11748,
                                                  "end": 11759,
                                                  "loc": {
                                                    "start": {
                                                      "line": 431,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 431,
                                                      "column": 49
                                                    },
                                                    "identifierName": "lastIndexOf"
                                                  },
                                                  "name": "lastIndexOf"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 11760,
                                                  "end": 11763,
                                                  "loc": {
                                                    "start": {
                                                      "line": 431,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 431,
                                                      "column": 53
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": ".",
                                                    "raw": "'.'"
                                                  },
                                                  "value": "."
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 11781,
                                "end": 11798,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 433,
                                    "column": 23
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 11788,
                                  "end": 11797,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11788,
                                    "end": 11792,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 433,
                                        "column": 17
                                      },
                                      "identifierName": "memo"
                                    },
                                    "name": "memo"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11793,
                                    "end": 11796,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 433,
                                        "column": 21
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Removes the prefix from a key ('id' for 'User.Results.id')",
                        "start": 11810,
                        "end": 11871,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 4
                          },
                          "end": {
                            "line": 435,
                            "column": 65
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11876,
                    "end": 11907,
                    "loc": {
                      "start": {
                        "line": 436,
                        "column": 4
                      },
                      "end": {
                        "line": 436,
                        "column": 35
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11882,
                        "end": 11906,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 10
                          },
                          "end": {
                            "line": 436,
                            "column": 34
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11882,
                          "end": 11901,
                          "loc": {
                            "start": {
                              "line": 436,
                              "column": 10
                            },
                            "end": {
                              "line": 436,
                              "column": 29
                            },
                            "identifierName": "removeKeyPrefixMemo"
                          },
                          "name": "removeKeyPrefixMemo",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 11904,
                          "end": 11906,
                          "loc": {
                            "start": {
                              "line": 436,
                              "column": 32
                            },
                            "end": {
                              "line": 436,
                              "column": 34
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Removes the prefix from a key ('id' for 'User.Results.id')",
                        "start": 11810,
                        "end": 11871,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 4
                          },
                          "end": {
                            "line": 435,
                            "column": 65
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 11912,
                    "end": 12158,
                    "loc": {
                      "start": {
                        "line": 437,
                        "column": 4
                      },
                      "end": {
                        "line": 443,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 11918,
                        "end": 12157,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 10
                          },
                          "end": {
                            "line": 443,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 11918,
                          "end": 11933,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 10
                            },
                            "end": {
                              "line": 437,
                              "column": 25
                            },
                            "identifierName": "removeKeyPrefix"
                          },
                          "name": "removeKeyPrefix"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 11936,
                          "end": 12157,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 28
                            },
                            "end": {
                              "line": 443,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 11936,
                              "end": 11939,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 28
                                },
                                "end": {
                                  "line": 437,
                                  "column": 31
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 11943,
                            "end": 12157,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 35
                              },
                              "end": {
                                "line": 443,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 11951,
                                "end": 12112,
                                "loc": {
                                  "start": {
                                    "line": 438,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 11955,
                                  "end": 11980,
                                  "loc": {
                                    "start": {
                                      "line": 438,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 438,
                                      "column": 35
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 11956,
                                    "end": 11980,
                                    "loc": {
                                      "start": {
                                        "line": 438,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 438,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11956,
                                      "end": 11975,
                                      "loc": {
                                        "start": {
                                          "line": 438,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 438,
                                          "column": 30
                                        },
                                        "identifierName": "removeKeyPrefixMemo"
                                      },
                                      "name": "removeKeyPrefixMemo"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11976,
                                      "end": 11979,
                                      "loc": {
                                        "start": {
                                          "line": 438,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 438,
                                          "column": 34
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 11982,
                                  "end": 12112,
                                  "loc": {
                                    "start": {
                                      "line": 438,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 11992,
                                      "end": 12027,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 43
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 11998,
                                          "end": 12026,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 42
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 11998,
                                            "end": 12003,
                                            "loc": {
                                              "start": {
                                                "line": 439,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 439,
                                                "column": 19
                                              },
                                              "identifierName": "index"
                                            },
                                            "name": "index"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 12006,
                                            "end": 12026,
                                            "loc": {
                                              "start": {
                                                "line": 439,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 439,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 12006,
                                              "end": 12021,
                                              "loc": {
                                                "start": {
                                                  "line": 439,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 439,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12006,
                                                "end": 12009,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 25
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12010,
                                                "end": 12021,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 37
                                                  },
                                                  "identifierName": "lastIndexOf"
                                                },
                                                "name": "lastIndexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 12022,
                                                "end": 12025,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 41
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": ".",
                                                  "raw": "'.'"
                                                },
                                                "value": "."
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 12036,
                                      "end": 12104,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 76
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 12036,
                                        "end": 12103,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 75
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12036,
                                          "end": 12060,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12036,
                                            "end": 12055,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 27
                                              },
                                              "identifierName": "removeKeyPrefixMemo"
                                            },
                                            "name": "removeKeyPrefixMemo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12056,
                                            "end": 12059,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 31
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 12063,
                                          "end": 12103,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12063,
                                            "end": 12073,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12063,
                                              "end": 12066,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 38
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12067,
                                              "end": 12073,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 45
                                                },
                                                "identifierName": "substr"
                                              },
                                              "name": "substr"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ConditionalExpression",
                                              "start": 12074,
                                              "end": 12102,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 74
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 12074,
                                                "end": 12086,
                                                "loc": {
                                                  "start": {
                                                    "line": 440,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 440,
                                                    "column": 58
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 12074,
                                                  "end": 12079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 51
                                                    },
                                                    "identifierName": "index"
                                                  },
                                                  "name": "index"
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 12084,
                                                  "end": 12086,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 58
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 12085,
                                                    "end": 12086,
                                                    "loc": {
                                                      "start": {
                                                        "line": 440,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 440,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "NumericLiteral",
                                                "start": 12089,
                                                "end": 12090,
                                                "loc": {
                                                  "start": {
                                                    "line": 440,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 440,
                                                    "column": 62
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 12093,
                                                "end": 12102,
                                                "loc": {
                                                  "start": {
                                                    "line": 440,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 440,
                                                    "column": 74
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 12093,
                                                  "end": 12098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 70
                                                    },
                                                    "identifierName": "index"
                                                  },
                                                  "name": "index"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "NumericLiteral",
                                                  "start": 12101,
                                                  "end": 12102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 74
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "value": 1
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 12119,
                                "end": 12151,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 38
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12126,
                                  "end": 12150,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12126,
                                    "end": 12145,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 32
                                      },
                                      "identifierName": "removeKeyPrefixMemo"
                                    },
                                    "name": "removeKeyPrefixMemo"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12146,
                                    "end": 12149,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 36
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calculates the array prefix of a key (['User', 'Results'] for 'User.Results.id')",
                        "start": 12163,
                        "end": 12246,
                        "loc": {
                          "start": {
                            "line": 444,
                            "column": 4
                          },
                          "end": {
                            "line": 444,
                            "column": 87
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 12251,
                    "end": 12276,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 4
                      },
                      "end": {
                        "line": 445,
                        "column": 29
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 12257,
                        "end": 12275,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 10
                          },
                          "end": {
                            "line": 445,
                            "column": 28
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 12257,
                          "end": 12270,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 10
                            },
                            "end": {
                              "line": 445,
                              "column": 23
                            },
                            "identifierName": "keyPrefixMemo"
                          },
                          "name": "keyPrefixMemo",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 12273,
                          "end": 12275,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 26
                            },
                            "end": {
                              "line": 445,
                              "column": 28
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calculates the array prefix of a key (['User', 'Results'] for 'User.Results.id')",
                        "start": 12163,
                        "end": 12246,
                        "loc": {
                          "start": {
                            "line": 444,
                            "column": 4
                          },
                          "end": {
                            "line": 444,
                            "column": 87
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 12281,
                    "end": 12825,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 4
                      },
                      "end": {
                        "line": 456,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 12287,
                        "end": 12824,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 10
                          },
                          "end": {
                            "line": 456,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 12287,
                          "end": 12296,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 10
                            },
                            "end": {
                              "line": 446,
                              "column": 19
                            },
                            "identifierName": "keyPrefix"
                          },
                          "name": "keyPrefix"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 12299,
                          "end": 12824,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 22
                            },
                            "end": {
                              "line": 456,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 12299,
                              "end": 12302,
                              "loc": {
                                "start": {
                                  "line": 446,
                                  "column": 22
                                },
                                "end": {
                                  "line": 446,
                                  "column": 25
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 12306,
                            "end": 12824,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 29
                              },
                              "end": {
                                "line": 456,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 12482,
                                "end": 12785,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 12486,
                                  "end": 12505,
                                  "loc": {
                                    "start": {
                                      "line": 448,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 448,
                                      "column": 29
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12487,
                                    "end": 12505,
                                    "loc": {
                                      "start": {
                                        "line": 448,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 448,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12487,
                                      "end": 12500,
                                      "loc": {
                                        "start": {
                                          "line": 448,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 448,
                                          "column": 24
                                        },
                                        "identifierName": "keyPrefixMemo"
                                      },
                                      "name": "keyPrefixMemo",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12501,
                                      "end": 12504,
                                      "loc": {
                                        "start": {
                                          "line": 448,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 448,
                                          "column": 28
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true,
                                    "leadingComments": null
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  },
                                  "leadingComments": null
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 12507,
                                  "end": 12785,
                                  "loc": {
                                    "start": {
                                      "line": 448,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 454,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 12517,
                                      "end": 12580,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 449,
                                          "column": 71
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 12523,
                                          "end": 12579,
                                          "loc": {
                                            "start": {
                                              "line": 449,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 449,
                                              "column": 70
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 12523,
                                            "end": 12535,
                                            "loc": {
                                              "start": {
                                                "line": 449,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 449,
                                                "column": 26
                                              },
                                              "identifierName": "prefixString"
                                            },
                                            "name": "prefixString"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 12538,
                                            "end": 12579,
                                            "loc": {
                                              "start": {
                                                "line": 449,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 449,
                                                "column": 70
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 12538,
                                              "end": 12553,
                                              "loc": {
                                                "start": {
                                                  "line": 449,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 449,
                                                  "column": 44
                                                },
                                                "identifierName": "keyPrefixString"
                                              },
                                              "name": "keyPrefixString"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 12554,
                                                "end": 12557,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 449,
                                                    "column": 48
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 12559,
                                                "end": 12578,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 449,
                                                    "column": 69
                                                  },
                                                  "identifierName": "keyPrefixStringMemo"
                                                },
                                                "name": "keyPrefixStringMemo"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 12589,
                                      "end": 12719,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "UnaryExpression",
                                        "start": 12593,
                                        "end": 12621,
                                        "loc": {
                                          "start": {
                                            "line": 450,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 450,
                                            "column": 40
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 12594,
                                          "end": 12621,
                                          "loc": {
                                            "start": {
                                              "line": 450,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 450,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12594,
                                            "end": 12607,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 26
                                              },
                                              "identifierName": "keyPrefixMemo"
                                            },
                                            "name": "keyPrefixMemo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12608,
                                            "end": 12620,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 39
                                              },
                                              "identifierName": "prefixString"
                                            },
                                            "name": "prefixString"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 12623,
                                        "end": 12719,
                                        "loc": {
                                          "start": {
                                            "line": 450,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 452,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 12635,
                                            "end": 12709,
                                            "loc": {
                                              "start": {
                                                "line": 451,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 451,
                                                "column": 84
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 12635,
                                              "end": 12708,
                                              "loc": {
                                                "start": {
                                                  "line": 451,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 451,
                                                  "column": 83
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12635,
                                                "end": 12662,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12635,
                                                  "end": 12648,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 23
                                                    },
                                                    "identifierName": "keyPrefixMemo"
                                                  },
                                                  "name": "keyPrefixMemo"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12649,
                                                  "end": 12661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 36
                                                    },
                                                    "identifierName": "prefixString"
                                                  },
                                                  "name": "prefixString"
                                                },
                                                "computed": true
                                              },
                                              "right": {
                                                "type": "ConditionalExpression",
                                                "start": 12665,
                                                "end": 12708,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 83
                                                  }
                                                },
                                                "test": {
                                                  "type": "Identifier",
                                                  "start": 12665,
                                                  "end": 12677,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 52
                                                    },
                                                    "identifierName": "prefixString"
                                                  },
                                                  "name": "prefixString"
                                                },
                                                "consequent": {
                                                  "type": "CallExpression",
                                                  "start": 12680,
                                                  "end": 12703,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 78
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 12680,
                                                    "end": 12698,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 12680,
                                                      "end": 12692,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 67
                                                        },
                                                        "identifierName": "prefixString"
                                                      },
                                                      "name": "prefixString"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12693,
                                                      "end": 12698,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 73
                                                        },
                                                        "identifierName": "split"
                                                      },
                                                      "name": "split"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 12699,
                                                      "end": 12702,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 74
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 77
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": ".",
                                                        "raw": "'.'"
                                                      },
                                                      "value": "."
                                                    }
                                                  ]
                                                },
                                                "alternate": {
                                                  "type": "ArrayExpression",
                                                  "start": 12706,
                                                  "end": 12708,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 81
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 83
                                                    }
                                                  },
                                                  "elements": []
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 12728,
                                      "end": 12777,
                                      "loc": {
                                        "start": {
                                          "line": 453,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 453,
                                          "column": 57
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 12728,
                                        "end": 12776,
                                        "loc": {
                                          "start": {
                                            "line": 453,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 56
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12728,
                                          "end": 12746,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12728,
                                            "end": 12741,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 21
                                              },
                                              "identifierName": "keyPrefixMemo"
                                            },
                                            "name": "keyPrefixMemo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12742,
                                            "end": 12745,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 25
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12749,
                                          "end": 12776,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12749,
                                            "end": 12762,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 42
                                              },
                                              "identifierName": "keyPrefixMemo"
                                            },
                                            "name": "keyPrefixMemo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12763,
                                            "end": 12775,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 55
                                              },
                                              "identifierName": "prefixString"
                                            },
                                            "name": "prefixString"
                                          },
                                          "computed": true
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null,
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " We use a double memo and keyPrefixString so that different keys with the same prefix will receive the same array instead of differnet arrays with equal values",
                                    "start": 12314,
                                    "end": 12475,
                                    "loc": {
                                      "start": {
                                        "line": 447,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 447,
                                        "column": 167
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 12792,
                                "end": 12818,
                                "loc": {
                                  "start": {
                                    "line": 455,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 32
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12799,
                                  "end": 12817,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12799,
                                    "end": 12812,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 26
                                      },
                                      "identifierName": "keyPrefixMemo"
                                    },
                                    "name": "keyPrefixMemo"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12813,
                                    "end": 12816,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 30
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calcuate the last item in the array prefix ('Results' for 'User.Results.id')",
                        "start": 12830,
                        "end": 12909,
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 4
                          },
                          "end": {
                            "line": 457,
                            "column": 83
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 12914,
                    "end": 12943,
                    "loc": {
                      "start": {
                        "line": 458,
                        "column": 4
                      },
                      "end": {
                        "line": 458,
                        "column": 33
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 12920,
                        "end": 12942,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 10
                          },
                          "end": {
                            "line": 458,
                            "column": 32
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 12920,
                          "end": 12937,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 10
                            },
                            "end": {
                              "line": 458,
                              "column": 27
                            },
                            "identifierName": "lastKeyPrefixMemo"
                          },
                          "name": "lastKeyPrefixMemo",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 12940,
                          "end": 12942,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 30
                            },
                            "end": {
                              "line": 458,
                              "column": 32
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Calcuate the last item in the array prefix ('Results' for 'User.Results.id')",
                        "start": 12830,
                        "end": 12909,
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 4
                          },
                          "end": {
                            "line": 457,
                            "column": 83
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 12948,
                    "end": 13213,
                    "loc": {
                      "start": {
                        "line": 459,
                        "column": 4
                      },
                      "end": {
                        "line": 467,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 12954,
                        "end": 13212,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 10
                          },
                          "end": {
                            "line": 467,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 12954,
                          "end": 12967,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 10
                            },
                            "end": {
                              "line": 459,
                              "column": 23
                            },
                            "identifierName": "lastKeyPrefix"
                          },
                          "name": "lastKeyPrefix"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 12970,
                          "end": 13212,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 26
                            },
                            "end": {
                              "line": 467,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 12970,
                              "end": 12973,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 26
                                },
                                "end": {
                                  "line": 459,
                                  "column": 29
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 12977,
                            "end": 13212,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 33
                              },
                              "end": {
                                "line": 467,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 12985,
                                "end": 13169,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 12989,
                                  "end": 13012,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 33
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12990,
                                    "end": 13012,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12990,
                                      "end": 13007,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 28
                                        },
                                        "identifierName": "lastKeyPrefixMemo"
                                      },
                                      "name": "lastKeyPrefixMemo"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13008,
                                      "end": 13011,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 32
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 13014,
                                  "end": 13169,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 465,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 13024,
                                      "end": 13054,
                                      "loc": {
                                        "start": {
                                          "line": 461,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 461,
                                          "column": 38
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 13030,
                                          "end": 13053,
                                          "loc": {
                                            "start": {
                                              "line": 461,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 461,
                                              "column": 37
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 13030,
                                            "end": 13036,
                                            "loc": {
                                              "start": {
                                                "line": 461,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 461,
                                                "column": 20
                                              },
                                              "identifierName": "prefix"
                                            },
                                            "name": "prefix"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 13039,
                                            "end": 13053,
                                            "loc": {
                                              "start": {
                                                "line": 461,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 461,
                                                "column": 37
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 13039,
                                              "end": 13048,
                                              "loc": {
                                                "start": {
                                                  "line": 461,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 461,
                                                  "column": 32
                                                },
                                                "identifierName": "keyPrefix"
                                              },
                                              "name": "keyPrefix"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 13049,
                                                "end": 13052,
                                                "loc": {
                                                  "start": {
                                                    "line": 461,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 461,
                                                    "column": 36
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 13063,
                                      "end": 13092,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 37
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 13069,
                                          "end": 13091,
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 462,
                                              "column": 36
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 13069,
                                            "end": 13075,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 20
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 13078,
                                            "end": 13091,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 13078,
                                              "end": 13084,
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 29
                                                },
                                                "identifierName": "prefix"
                                              },
                                              "name": "prefix"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13085,
                                              "end": 13091,
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 36
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 13102,
                                      "end": 13161,
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 67
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 13102,
                                        "end": 13160,
                                        "loc": {
                                          "start": {
                                            "line": 464,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 66
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 13102,
                                          "end": 13124,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13102,
                                            "end": 13119,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 25
                                              },
                                              "identifierName": "lastKeyPrefixMemo"
                                            },
                                            "name": "lastKeyPrefixMemo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13120,
                                            "end": 13123,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 29
                                              },
                                              "identifierName": "key"
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        "right": {
                                          "type": "ConditionalExpression",
                                          "start": 13127,
                                          "end": 13160,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 66
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 13127,
                                            "end": 13134,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 40
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 13128,
                                              "end": 13134,
                                              "loc": {
                                                "start": {
                                                  "line": 464,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 464,
                                                  "column": 40
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "StringLiteral",
                                            "start": 13137,
                                            "end": 13139,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          },
                                          "alternate": {
                                            "type": "MemberExpression",
                                            "start": 13142,
                                            "end": 13160,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 13142,
                                              "end": 13148,
                                              "loc": {
                                                "start": {
                                                  "line": 464,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 464,
                                                  "column": 54
                                                },
                                                "identifierName": "prefix"
                                              },
                                              "name": "prefix"
                                            },
                                            "property": {
                                              "type": "BinaryExpression",
                                              "start": 13149,
                                              "end": 13159,
                                              "loc": {
                                                "start": {
                                                  "line": 464,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 464,
                                                  "column": 65
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 13149,
                                                "end": 13155,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 61
                                                  },
                                                  "identifierName": "length"
                                                },
                                                "name": "length"
                                              },
                                              "operator": "-",
                                              "right": {
                                                "type": "NumericLiteral",
                                                "start": 13158,
                                                "end": 13159,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              }
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 13176,
                                "end": 13206,
                                "loc": {
                                  "start": {
                                    "line": 466,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 36
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 13183,
                                  "end": 13205,
                                  "loc": {
                                    "start": {
                                      "line": 466,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13183,
                                    "end": 13200,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 30
                                      },
                                      "identifierName": "lastKeyPrefixMemo"
                                    },
                                    "name": "lastKeyPrefixMemo"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13201,
                                    "end": 13204,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 34
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 13218,
                    "end": 13576,
                    "loc": {
                      "start": {
                        "line": 468,
                        "column": 4
                      },
                      "end": {
                        "line": 476,
                        "column": 6
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 13224,
                        "end": 13575,
                        "loc": {
                          "start": {
                            "line": 468,
                            "column": 10
                          },
                          "end": {
                            "line": 476,
                            "column": 5
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 13224,
                          "end": 13246,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 10
                            },
                            "end": {
                              "line": 468,
                              "column": 32
                            },
                            "identifierName": "getUniqueKeyAttributes"
                          },
                          "name": "getUniqueKeyAttributes"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 13249,
                          "end": 13575,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 35
                            },
                            "end": {
                              "line": 476,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 13249,
                              "end": 13254,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 35
                                },
                                "end": {
                                  "line": 468,
                                  "column": 40
                                },
                                "identifierName": "model"
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 13258,
                            "end": 13575,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 44
                              },
                              "end": {
                                "line": 476,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 13266,
                                "end": 13324,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 64
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 13270,
                                    "end": 13323,
                                    "loc": {
                                      "start": {
                                        "line": 469,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 469,
                                        "column": 63
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 13270,
                                      "end": 13289,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 29
                                        },
                                        "identifierName": "uniqueKeyAttributes"
                                      },
                                      "name": "uniqueKeyAttributes"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 13292,
                                      "end": 13323,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13292,
                                        "end": 13305,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13292,
                                          "end": 13299,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13292,
                                            "end": 13297,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 37
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13298,
                                            "end": 13299,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 39
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13300,
                                          "end": 13305,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 45
                                            },
                                            "identifierName": "chain"
                                          },
                                          "name": "chain"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 13306,
                                          "end": 13322,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13306,
                                            "end": 13311,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 51
                                              },
                                              "identifierName": "model"
                                            },
                                            "name": "model"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13312,
                                            "end": 13322,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 62
                                              },
                                              "identifierName": "uniqueKeys"
                                            },
                                            "name": "uniqueKeys"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "let"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 13331,
                                "end": 13534,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 17
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13331,
                                  "end": 13533,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 16
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13331,
                                    "end": 13350,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 25
                                      },
                                      "identifierName": "uniqueKeyAttributes"
                                    },
                                    "name": "uniqueKeyAttributes"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 13353,
                                    "end": 13533,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 16
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13353,
                                      "end": 13531,
                                      "loc": {
                                        "start": {
                                          "line": 470,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 13353,
                                        "end": 13516,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 84
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13353,
                                          "end": 13444,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 12
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 13353,
                                            "end": 13431,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 13353,
                                              "end": 13388,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 15
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13353,
                                                "end": 13372,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 47
                                                  },
                                                  "identifierName": "uniqueKeyAttributes"
                                                },
                                                "name": "uniqueKeyAttributes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13382,
                                                "end": 13388,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 9
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 15
                                                  },
                                                  "identifierName": "result"
                                                },
                                                "name": "result"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 13389,
                                                "end": 13430,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 57
                                                  }
                                                },
                                                "left": {
                                                  "type": "CallExpression",
                                                  "start": 13389,
                                                  "end": 13418,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 45
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 13389,
                                                    "end": 13416,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 13389,
                                                      "end": 13408,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 35
                                                        },
                                                        "identifierName": "uniqueKeyAttributes"
                                                      },
                                                      "name": "uniqueKeyAttributes"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 13409,
                                                      "end": 13416,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 43
                                                        },
                                                        "identifierName": "findKey"
                                                      },
                                                      "name": "findKey"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 13421,
                                                  "end": 13430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 57
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": ".fields",
                                                    "raw": "'.fields'"
                                                  },
                                                  "value": ".fields"
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13441,
                                            "end": 13444,
                                            "loc": {
                                              "start": {
                                                "line": 472,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 12
                                              },
                                              "identifierName": "map"
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 13445,
                                            "end": 13515,
                                            "loc": {
                                              "start": {
                                                "line": 472,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 83
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 13445,
                                                "end": 13450,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 18
                                                  },
                                                  "identifierName": "field"
                                                },
                                                "name": "field"
                                              }
                                            ],
                                            "body": {
                                              "type": "CallExpression",
                                              "start": 13454,
                                              "end": 13515,
                                              "loc": {
                                                "start": {
                                                  "line": 472,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 472,
                                                  "column": 83
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 13454,
                                                "end": 13469,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 13454,
                                                  "end": 13461,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13454,
                                                    "end": 13459,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 27
                                                      },
                                                      "identifierName": "Utils"
                                                    },
                                                    "name": "Utils"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13460,
                                                    "end": 13461,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 29
                                                      },
                                                      "identifierName": "_"
                                                    },
                                                    "name": "_"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13462,
                                                  "end": 13469,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 37
                                                    },
                                                    "identifierName": "findKey"
                                                  },
                                                  "name": "findKey"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 13470,
                                                  "end": 13486,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13470,
                                                    "end": 13475,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 43
                                                      },
                                                      "identifierName": "model"
                                                    },
                                                    "name": "model"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13476,
                                                    "end": 13486,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 54
                                                      },
                                                      "identifierName": "attributes"
                                                    },
                                                    "name": "attributes"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 13488,
                                                  "end": 13514,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 82
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": true,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13488,
                                                      "end": 13491,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 59
                                                        },
                                                        "identifierName": "chr"
                                                      },
                                                      "name": "chr"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "start": 13495,
                                                    "end": 13514,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 82
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 13495,
                                                      "end": 13504,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 13495,
                                                        "end": 13498,
                                                        "loc": {
                                                          "start": {
                                                            "line": 472,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 472,
                                                            "column": 66
                                                          },
                                                          "identifierName": "chr"
                                                        },
                                                        "name": "chr"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 13499,
                                                        "end": 13504,
                                                        "loc": {
                                                          "start": {
                                                            "line": 472,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 472,
                                                            "column": 72
                                                          },
                                                          "identifierName": "field"
                                                        },
                                                        "name": "field"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 13509,
                                                      "end": 13514,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 82
                                                        },
                                                        "identifierName": "field"
                                                      },
                                                      "name": "field"
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13526,
                                        "end": 13531,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 14
                                          },
                                          "identifierName": "value"
                                        },
                                        "name": "value"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 13542,
                                "end": 13569,
                                "loc": {
                                  "start": {
                                    "line": 475,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 475,
                                    "column": 33
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 13549,
                                  "end": 13568,
                                  "loc": {
                                    "start": {
                                      "line": 475,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 475,
                                      "column": 32
                                    },
                                    "identifierName": "uniqueKeyAttributes"
                                  },
                                  "name": "uniqueKeyAttributes"
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 13581,
                    "end": 13606,
                    "loc": {
                      "start": {
                        "line": 477,
                        "column": 4
                      },
                      "end": {
                        "line": 477,
                        "column": 29
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 13585,
                        "end": 13605,
                        "loc": {
                          "start": {
                            "line": 477,
                            "column": 8
                          },
                          "end": {
                            "line": 477,
                            "column": 28
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 13585,
                          "end": 13605,
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 8
                            },
                            "end": {
                              "line": 477,
                              "column": 28
                            },
                            "identifierName": "primaryKeyAttributes"
                          },
                          "name": "primaryKeyAttributes"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 13611,
                    "end": 13635,
                    "loc": {
                      "start": {
                        "line": 478,
                        "column": 4
                      },
                      "end": {
                        "line": 478,
                        "column": 28
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 13615,
                        "end": 13634,
                        "loc": {
                          "start": {
                            "line": 478,
                            "column": 8
                          },
                          "end": {
                            "line": 478,
                            "column": 27
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 13615,
                          "end": 13634,
                          "loc": {
                            "start": {
                              "line": 478,
                              "column": 8
                            },
                            "end": {
                              "line": 478,
                              "column": 27
                            },
                            "identifierName": "uniqueKeyAttributes"
                          },
                          "name": "uniqueKeyAttributes"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 13640,
                    "end": 13651,
                    "loc": {
                      "start": {
                        "line": 479,
                        "column": 4
                      },
                      "end": {
                        "line": 479,
                        "column": 15
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 13644,
                        "end": 13650,
                        "loc": {
                          "start": {
                            "line": 479,
                            "column": 8
                          },
                          "end": {
                            "line": 479,
                            "column": 14
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 13644,
                          "end": 13650,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 8
                            },
                            "end": {
                              "line": 479,
                              "column": 14
                            },
                            "identifierName": "prefix"
                          },
                          "name": "prefix"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForStatement",
                    "start": 13657,
                    "end": 21352,
                    "loc": {
                      "start": {
                        "line": 481,
                        "column": 4
                      },
                      "end": {
                        "line": 694,
                        "column": 5
                      }
                    },
                    "init": {
                      "type": "AssignmentExpression",
                      "start": 13662,
                      "end": 13671,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 9
                        },
                        "end": {
                          "line": 481,
                          "column": 18
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 13662,
                        "end": 13667,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 9
                          },
                          "end": {
                            "line": 481,
                            "column": 14
                          },
                          "identifierName": "rowsI"
                        },
                        "name": "rowsI"
                      },
                      "right": {
                        "type": "NumericLiteral",
                        "start": 13670,
                        "end": 13671,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 17
                          },
                          "end": {
                            "line": 481,
                            "column": 18
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13673,
                      "end": 13691,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 20
                        },
                        "end": {
                          "line": 481,
                          "column": 38
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 13673,
                        "end": 13678,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 20
                          },
                          "end": {
                            "line": 481,
                            "column": 25
                          },
                          "identifierName": "rowsI"
                        },
                        "name": "rowsI"
                      },
                      "operator": "<",
                      "right": {
                        "type": "Identifier",
                        "start": 13681,
                        "end": 13691,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 28
                          },
                          "end": {
                            "line": 481,
                            "column": 38
                          },
                          "identifierName": "rowsLength"
                        },
                        "name": "rowsLength"
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "start": 13693,
                      "end": 13700,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 40
                        },
                        "end": {
                          "line": 481,
                          "column": 47
                        }
                      },
                      "operator": "++",
                      "prefix": false,
                      "argument": {
                        "type": "Identifier",
                        "start": 13693,
                        "end": 13698,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 40
                          },
                          "end": {
                            "line": 481,
                            "column": 45
                          },
                          "identifierName": "rowsI"
                        },
                        "name": "rowsI"
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 13702,
                      "end": 21352,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 49
                        },
                        "end": {
                          "line": 694,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 13710,
                          "end": 13728,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 6
                            },
                            "end": {
                              "line": 482,
                              "column": 24
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 13710,
                            "end": 13727,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 6
                              },
                              "end": {
                                "line": 482,
                                "column": 23
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 13710,
                              "end": 13713,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 6
                                },
                                "end": {
                                  "line": 482,
                                  "column": 9
                                },
                                "identifierName": "row"
                              },
                              "name": "row"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 13716,
                              "end": 13727,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 12
                                },
                                "end": {
                                  "line": 482,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13716,
                                "end": 13720,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 16
                                  },
                                  "identifierName": "rows"
                                },
                                "name": "rows"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13721,
                                "end": 13726,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 22
                                  },
                                  "identifierName": "rowsI"
                                },
                                "name": "rowsI"
                              },
                              "computed": true
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Keys are the same for all rows, so only need to compute them on the first row",
                              "start": 13736,
                              "end": 13816,
                              "loc": {
                                "start": {
                                  "line": 484,
                                  "column": 6
                                },
                                "end": {
                                  "line": 484,
                                  "column": 86
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 13823,
                          "end": 13915,
                          "loc": {
                            "start": {
                              "line": 485,
                              "column": 6
                            },
                            "end": {
                              "line": 488,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 13827,
                            "end": 13838,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 10
                              },
                              "end": {
                                "line": 485,
                                "column": 21
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 13827,
                              "end": 13832,
                              "loc": {
                                "start": {
                                  "line": 485,
                                  "column": 10
                                },
                                "end": {
                                  "line": 485,
                                  "column": 15
                                },
                                "identifierName": "rowsI"
                              },
                              "name": "rowsI",
                              "leadingComments": null
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 13837,
                              "end": 13838,
                              "loc": {
                                "start": {
                                  "line": 485,
                                  "column": 20
                                },
                                "end": {
                                  "line": 485,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 13840,
                            "end": 13915,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 23
                              },
                              "end": {
                                "line": 488,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 13850,
                                "end": 13874,
                                "loc": {
                                  "start": {
                                    "line": 486,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 486,
                                    "column": 32
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13850,
                                  "end": 13873,
                                  "loc": {
                                    "start": {
                                      "line": 486,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 486,
                                      "column": 31
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13850,
                                    "end": 13854,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 12
                                      },
                                      "identifierName": "keys"
                                    },
                                    "name": "keys"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 13857,
                                    "end": 13873,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13857,
                                      "end": 13868,
                                      "loc": {
                                        "start": {
                                          "line": 486,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 486,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13857,
                                        "end": 13863,
                                        "loc": {
                                          "start": {
                                            "line": 486,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 486,
                                            "column": 21
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13864,
                                        "end": 13868,
                                        "loc": {
                                          "start": {
                                            "line": 486,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 486,
                                            "column": 26
                                          },
                                          "identifierName": "keys"
                                        },
                                        "name": "keys"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 13869,
                                        "end": 13872,
                                        "loc": {
                                          "start": {
                                            "line": 486,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 486,
                                            "column": 30
                                          },
                                          "identifierName": "row"
                                        },
                                        "name": "row"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 13883,
                                "end": 13907,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 32
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13883,
                                  "end": 13906,
                                  "loc": {
                                    "start": {
                                      "line": 487,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 487,
                                      "column": 31
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13883,
                                    "end": 13892,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 17
                                      },
                                      "identifierName": "keyLength"
                                    },
                                    "name": "keyLength"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 13895,
                                    "end": 13906,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13895,
                                      "end": 13899,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 24
                                        },
                                        "identifierName": "keys"
                                      },
                                      "name": "keys"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13900,
                                      "end": 13906,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 31
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null,
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Keys are the same for all rows, so only need to compute them on the first row",
                              "start": 13736,
                              "end": 13816,
                              "loc": {
                                "start": {
                                  "line": 484,
                                  "column": 6
                                },
                                "end": {
                                  "line": 484,
                                  "column": 86
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 13923,
                          "end": 14724,
                          "loc": {
                            "start": {
                              "line": 490,
                              "column": 6
                            },
                            "end": {
                              "line": 510,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 13927,
                            "end": 13940,
                            "loc": {
                              "start": {
                                "line": 490,
                                "column": 10
                              },
                              "end": {
                                "line": 490,
                                "column": 23
                              },
                              "identifierName": "checkExisting"
                            },
                            "name": "checkExisting"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 13942,
                            "end": 14724,
                            "loc": {
                              "start": {
                                "line": 490,
                                "column": 25
                              },
                              "end": {
                                "line": 510,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 13952,
                                "end": 13970,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 26
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 13952,
                                  "end": 13969,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 25
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13952,
                                    "end": 13961,
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 491,
                                        "column": 17
                                      },
                                      "identifierName": "topExists"
                                    },
                                    "name": "topExists"
                                  },
                                  "right": {
                                    "type": "BooleanLiteral",
                                    "start": 13964,
                                    "end": 13969,
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 491,
                                        "column": 25
                                      }
                                    },
                                    "value": false
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " Compute top level hash key (this is usually just the primary key values)",
                                    "start": 13980,
                                    "end": 14055,
                                    "loc": {
                                      "start": {
                                        "line": 493,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 83
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 14064,
                                "end": 14123,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 67
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 14064,
                                  "end": 14122,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 66
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14064,
                                    "end": 14071,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 15
                                      },
                                      "identifierName": "$length"
                                    },
                                    "name": "$length",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 14074,
                                    "end": 14122,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14074,
                                      "end": 14115,
                                      "loc": {
                                        "start": {
                                          "line": 494,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 494,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14074,
                                        "end": 14094,
                                        "loc": {
                                          "start": {
                                            "line": 494,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 494,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14074,
                                          "end": 14088,
                                          "loc": {
                                            "start": {
                                              "line": 494,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 32
                                            },
                                            "identifierName": "includeOptions"
                                          },
                                          "name": "includeOptions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14089,
                                          "end": 14094,
                                          "loc": {
                                            "start": {
                                              "line": 494,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 38
                                            },
                                            "identifierName": "model"
                                          },
                                          "name": "model"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14095,
                                        "end": 14115,
                                        "loc": {
                                          "start": {
                                            "line": 494,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 494,
                                            "column": 59
                                          },
                                          "identifierName": "primaryKeyAttributes"
                                        },
                                        "name": "primaryKeyAttributes"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14116,
                                      "end": 14122,
                                      "loc": {
                                        "start": {
                                          "line": 494,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 494,
                                          "column": 66
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "leadingComments": null
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " Compute top level hash key (this is usually just the primary key values)",
                                    "start": 13980,
                                    "end": 14055,
                                    "loc": {
                                      "start": {
                                        "line": 493,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 83
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 14132,
                                "end": 14145,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 495,
                                    "column": 21
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 14132,
                                  "end": 14144,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 20
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14132,
                                    "end": 14139,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 15
                                      },
                                      "identifierName": "topHash"
                                    },
                                    "name": "topHash"
                                  },
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 14142,
                                    "end": 14144,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "",
                                      "raw": "''"
                                    },
                                    "value": ""
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 14154,
                                "end": 14716,
                                "loc": {
                                  "start": {
                                    "line": 496,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 14158,
                                  "end": 14171,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 25
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14158,
                                    "end": 14165,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 19
                                      },
                                      "identifierName": "$length"
                                    },
                                    "name": "$length"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 14170,
                                    "end": 14171,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 25
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 14173,
                                  "end": 14255,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14185,
                                      "end": 14245,
                                      "loc": {
                                        "start": {
                                          "line": 497,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 497,
                                          "column": 70
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 14185,
                                        "end": 14244,
                                        "loc": {
                                          "start": {
                                            "line": 497,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 497,
                                            "column": 69
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 14185,
                                          "end": 14192,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 17
                                            },
                                            "identifierName": "topHash"
                                          },
                                          "name": "topHash"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 14195,
                                          "end": 14244,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14195,
                                            "end": 14198,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 23
                                              },
                                              "identifierName": "row"
                                            },
                                            "name": "row"
                                          },
                                          "property": {
                                            "type": "MemberExpression",
                                            "start": 14199,
                                            "end": 14243,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 68
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14199,
                                              "end": 14240,
                                              "loc": {
                                                "start": {
                                                  "line": 497,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 497,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 14199,
                                                "end": 14219,
                                                "loc": {
                                                  "start": {
                                                    "line": 497,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 497,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14199,
                                                  "end": 14213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 497,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 497,
                                                      "column": 38
                                                    },
                                                    "identifierName": "includeOptions"
                                                  },
                                                  "name": "includeOptions"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14214,
                                                  "end": 14219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 497,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 497,
                                                      "column": 44
                                                    },
                                                    "identifierName": "model"
                                                  },
                                                  "name": "model"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14220,
                                                "end": 14240,
                                                "loc": {
                                                  "start": {
                                                    "line": 497,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 497,
                                                    "column": 65
                                                  },
                                                  "identifierName": "primaryKeyAttributes"
                                                },
                                                "name": "primaryKeyAttributes"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "NumericLiteral",
                                              "start": 14241,
                                              "end": 14242,
                                              "loc": {
                                                "start": {
                                                  "line": 497,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 497,
                                                  "column": 67
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            "computed": true
                                          },
                                          "computed": true
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "start": 14269,
                                  "end": 14716,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 14273,
                                    "end": 14284,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 28
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 14273,
                                      "end": 14280,
                                      "loc": {
                                        "start": {
                                          "line": 499,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 499,
                                          "column": 24
                                        },
                                        "identifierName": "$length"
                                      },
                                      "name": "$length"
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 14283,
                                      "end": 14284,
                                      "loc": {
                                        "start": {
                                          "line": 499,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 499,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 14286,
                                    "end": 14429,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 503,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForStatement",
                                        "start": 14298,
                                        "end": 14419,
                                        "loc": {
                                          "start": {
                                            "line": 500,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 11
                                          }
                                        },
                                        "init": {
                                          "type": "AssignmentExpression",
                                          "start": 14303,
                                          "end": 14309,
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 21
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14303,
                                            "end": 14305,
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 17
                                              },
                                              "identifierName": "$i"
                                            },
                                            "name": "$i"
                                          },
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 14308,
                                            "end": 14309,
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 21
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 14311,
                                          "end": 14323,
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 35
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14311,
                                            "end": 14313,
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 25
                                              },
                                              "identifierName": "$i"
                                            },
                                            "name": "$i"
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 14316,
                                            "end": 14323,
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 35
                                              },
                                              "identifierName": "$length"
                                            },
                                            "name": "$length"
                                          }
                                        },
                                        "update": {
                                          "type": "UpdateExpression",
                                          "start": 14325,
                                          "end": 14329,
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 41
                                            }
                                          },
                                          "operator": "++",
                                          "prefix": false,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 14325,
                                            "end": 14327,
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 39
                                              },
                                              "identifierName": "$i"
                                            },
                                            "name": "$i"
                                          }
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 14331,
                                          "end": 14419,
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 502,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 14345,
                                              "end": 14407,
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 74
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 14345,
                                                "end": 14406,
                                                "loc": {
                                                  "start": {
                                                    "line": 501,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 501,
                                                    "column": 73
                                                  }
                                                },
                                                "operator": "+=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 14345,
                                                  "end": 14352,
                                                  "loc": {
                                                    "start": {
                                                      "line": 501,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 501,
                                                      "column": 19
                                                    },
                                                    "identifierName": "topHash"
                                                  },
                                                  "name": "topHash"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 14356,
                                                  "end": 14406,
                                                  "loc": {
                                                    "start": {
                                                      "line": 501,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 501,
                                                      "column": 73
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 14356,
                                                    "end": 14359,
                                                    "loc": {
                                                      "start": {
                                                        "line": 501,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 501,
                                                        "column": 26
                                                      },
                                                      "identifierName": "row"
                                                    },
                                                    "name": "row"
                                                  },
                                                  "property": {
                                                    "type": "MemberExpression",
                                                    "start": 14360,
                                                    "end": 14405,
                                                    "loc": {
                                                      "start": {
                                                        "line": 501,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 501,
                                                        "column": 72
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 14360,
                                                      "end": 14401,
                                                      "loc": {
                                                        "start": {
                                                          "line": 501,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 501,
                                                          "column": 68
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 14360,
                                                        "end": 14380,
                                                        "loc": {
                                                          "start": {
                                                            "line": 501,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 501,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 14360,
                                                          "end": 14374,
                                                          "loc": {
                                                            "start": {
                                                              "line": 501,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 501,
                                                              "column": 41
                                                            },
                                                            "identifierName": "includeOptions"
                                                          },
                                                          "name": "includeOptions"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 14375,
                                                          "end": 14380,
                                                          "loc": {
                                                            "start": {
                                                              "line": 501,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 501,
                                                              "column": 47
                                                            },
                                                            "identifierName": "model"
                                                          },
                                                          "name": "model"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 14381,
                                                        "end": 14401,
                                                        "loc": {
                                                          "start": {
                                                            "line": 501,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 501,
                                                            "column": 68
                                                          },
                                                          "identifierName": "primaryKeyAttributes"
                                                        },
                                                        "name": "primaryKeyAttributes"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14402,
                                                      "end": 14404,
                                                      "loc": {
                                                        "start": {
                                                          "line": 501,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 501,
                                                          "column": 71
                                                        },
                                                        "identifierName": "$i"
                                                      },
                                                      "name": "$i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "start": 14443,
                                    "end": 14716,
                                    "loc": {
                                      "start": {
                                        "line": 504,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 9
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 14447,
                                      "end": 14496,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 66
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 14448,
                                        "end": 14496,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14448,
                                          "end": 14463,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 14448,
                                            "end": 14455,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14448,
                                              "end": 14453,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 23
                                                },
                                                "identifierName": "Utils"
                                              },
                                              "name": "Utils"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14454,
                                              "end": 14455,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 25
                                                },
                                                "identifierName": "_"
                                              },
                                              "name": "_"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14456,
                                            "end": 14463,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 33
                                              },
                                              "identifierName": "isEmpty"
                                            },
                                            "name": "isEmpty"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 14464,
                                            "end": 14495,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14464,
                                              "end": 14484,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14464,
                                                "end": 14478,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 48
                                                  },
                                                  "identifierName": "includeOptions"
                                                },
                                                "name": "includeOptions"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14479,
                                                "end": 14484,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 54
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14485,
                                              "end": 14495,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 65
                                                },
                                                "identifierName": "uniqueKeys"
                                              },
                                              "name": "uniqueKeys"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 14498,
                                      "end": 14716,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 509,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 14510,
                                          "end": 14577,
                                          "loc": {
                                            "start": {
                                              "line": 505,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 505,
                                              "column": 77
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 14510,
                                            "end": 14576,
                                            "loc": {
                                              "start": {
                                                "line": 505,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 505,
                                                "column": 76
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 14510,
                                              "end": 14529,
                                              "loc": {
                                                "start": {
                                                  "line": 505,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 505,
                                                  "column": 29
                                                },
                                                "identifierName": "uniqueKeyAttributes"
                                              },
                                              "name": "uniqueKeyAttributes"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 14532,
                                              "end": 14576,
                                              "loc": {
                                                "start": {
                                                  "line": 505,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 505,
                                                  "column": 76
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 14532,
                                                "end": 14554,
                                                "loc": {
                                                  "start": {
                                                    "line": 505,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 505,
                                                    "column": 54
                                                  },
                                                  "identifierName": "getUniqueKeyAttributes"
                                                },
                                                "name": "getUniqueKeyAttributes"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 14555,
                                                  "end": 14575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 505,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 505,
                                                      "column": 75
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 14555,
                                                    "end": 14569,
                                                    "loc": {
                                                      "start": {
                                                        "line": 505,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 505,
                                                        "column": 69
                                                      },
                                                      "identifierName": "includeOptions"
                                                    },
                                                    "name": "includeOptions"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14570,
                                                    "end": 14575,
                                                    "loc": {
                                                      "start": {
                                                        "line": 505,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 505,
                                                        "column": 75
                                                      },
                                                      "identifierName": "model"
                                                    },
                                                    "name": "model"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "ForStatement",
                                          "start": 14588,
                                          "end": 14706,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 11
                                            }
                                          },
                                          "init": {
                                            "type": "AssignmentExpression",
                                            "start": 14593,
                                            "end": 14599,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 21
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 14593,
                                              "end": 14595,
                                              "loc": {
                                                "start": {
                                                  "line": 506,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 506,
                                                  "column": 17
                                                },
                                                "identifierName": "$i"
                                              },
                                              "name": "$i"
                                            },
                                            "right": {
                                              "type": "NumericLiteral",
                                              "start": 14598,
                                              "end": 14599,
                                              "loc": {
                                                "start": {
                                                  "line": 506,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 506,
                                                  "column": 21
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 14601,
                                            "end": 14632,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 54
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 14601,
                                              "end": 14603,
                                              "loc": {
                                                "start": {
                                                  "line": 506,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 506,
                                                  "column": 25
                                                },
                                                "identifierName": "$i"
                                              },
                                              "name": "$i"
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 14606,
                                              "end": 14632,
                                              "loc": {
                                                "start": {
                                                  "line": 506,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 506,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14606,
                                                "end": 14625,
                                                "loc": {
                                                  "start": {
                                                    "line": 506,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 506,
                                                    "column": 47
                                                  },
                                                  "identifierName": "uniqueKeyAttributes"
                                                },
                                                "name": "uniqueKeyAttributes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14626,
                                                "end": 14632,
                                                "loc": {
                                                  "start": {
                                                    "line": 506,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 506,
                                                    "column": 54
                                                  },
                                                  "identifierName": "length"
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "update": {
                                            "type": "UpdateExpression",
                                            "start": 14634,
                                            "end": 14638,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 60
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 14634,
                                              "end": 14636,
                                              "loc": {
                                                "start": {
                                                  "line": 506,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 506,
                                                  "column": 58
                                                },
                                                "identifierName": "$i"
                                              },
                                              "name": "$i"
                                            }
                                          },
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 14640,
                                            "end": 14706,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 14654,
                                                "end": 14694,
                                                "loc": {
                                                  "start": {
                                                    "line": 507,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 507,
                                                    "column": 52
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 14654,
                                                  "end": 14693,
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 51
                                                    }
                                                  },
                                                  "operator": "+=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 14654,
                                                    "end": 14661,
                                                    "loc": {
                                                      "start": {
                                                        "line": 507,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 507,
                                                        "column": 19
                                                      },
                                                      "identifierName": "topHash"
                                                    },
                                                    "name": "topHash"
                                                  },
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 14665,
                                                    "end": 14693,
                                                    "loc": {
                                                      "start": {
                                                        "line": 507,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 507,
                                                        "column": 51
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14665,
                                                      "end": 14668,
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 26
                                                        },
                                                        "identifierName": "row"
                                                      },
                                                      "name": "row"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 14669,
                                                      "end": 14692,
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 50
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 14669,
                                                        "end": 14688,
                                                        "loc": {
                                                          "start": {
                                                            "line": 507,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 507,
                                                            "column": 46
                                                          },
                                                          "identifierName": "uniqueKeyAttributes"
                                                        },
                                                        "name": "uniqueKeyAttributes"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 14689,
                                                        "end": 14691,
                                                        "loc": {
                                                          "start": {
                                                            "line": 507,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 507,
                                                            "column": 49
                                                          },
                                                          "identifierName": "$i"
                                                        },
                                                        "name": "$i"
                                                      },
                                                      "computed": true
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 14732,
                          "end": 14756,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 6
                            },
                            "end": {
                              "line": 512,
                              "column": 30
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 14732,
                            "end": 14755,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 6
                              },
                              "end": {
                                "line": 512,
                                "column": 29
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 14732,
                              "end": 14741,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 6
                                },
                                "end": {
                                  "line": 512,
                                  "column": 15
                                },
                                "identifierName": "topValues"
                              },
                              "name": "topValues"
                            },
                            "right": {
                              "type": "AssignmentExpression",
                              "start": 14744,
                              "end": 14755,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 18
                                },
                                "end": {
                                  "line": 512,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 14744,
                                "end": 14750,
                                "loc": {
                                  "start": {
                                    "line": 512,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 512,
                                    "column": 24
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 14753,
                                "end": 14755,
                                "loc": {
                                  "start": {
                                    "line": 512,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 512,
                                    "column": 29
                                  }
                                },
                                "properties": []
                              }
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 14763,
                          "end": 14790,
                          "loc": {
                            "start": {
                              "line": 513,
                              "column": 6
                            },
                            "end": {
                              "line": 513,
                              "column": 33
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 14763,
                            "end": 14789,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 6
                              },
                              "end": {
                                "line": 513,
                                "column": 32
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 14763,
                              "end": 14777,
                              "loc": {
                                "start": {
                                  "line": 513,
                                  "column": 6
                                },
                                "end": {
                                  "line": 513,
                                  "column": 20
                                },
                                "identifierName": "$prevKeyPrefix"
                              },
                              "name": "$prevKeyPrefix"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 14780,
                              "end": 14789,
                              "loc": {
                                "start": {
                                  "line": 513,
                                  "column": 23
                                },
                                "end": {
                                  "line": 513,
                                  "column": 32
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          }
                        },
                        {
                          "type": "ForStatement",
                          "start": 14797,
                          "end": 19086,
                          "loc": {
                            "start": {
                              "line": 514,
                              "column": 6
                            },
                            "end": {
                              "line": 624,
                              "column": 7
                            }
                          },
                          "init": {
                            "type": "AssignmentExpression",
                            "start": 14802,
                            "end": 14810,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 11
                              },
                              "end": {
                                "line": 514,
                                "column": 19
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 14802,
                              "end": 14806,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 11
                                },
                                "end": {
                                  "line": 514,
                                  "column": 15
                                },
                                "identifierName": "keyI"
                              },
                              "name": "keyI"
                            },
                            "right": {
                              "type": "NumericLiteral",
                              "start": 14809,
                              "end": 14810,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 18
                                },
                                "end": {
                                  "line": 514,
                                  "column": 19
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 14812,
                            "end": 14828,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 21
                              },
                              "end": {
                                "line": 514,
                                "column": 37
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 14812,
                              "end": 14816,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 21
                                },
                                "end": {
                                  "line": 514,
                                  "column": 25
                                },
                                "identifierName": "keyI"
                              },
                              "name": "keyI"
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 14819,
                              "end": 14828,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 28
                                },
                                "end": {
                                  "line": 514,
                                  "column": 37
                                },
                                "identifierName": "keyLength"
                              },
                              "name": "keyLength"
                            }
                          },
                          "update": {
                            "type": "UpdateExpression",
                            "start": 14830,
                            "end": 14836,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 39
                              },
                              "end": {
                                "line": 514,
                                "column": 45
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 14830,
                              "end": 14834,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 39
                                },
                                "end": {
                                  "line": 514,
                                  "column": 43
                                },
                                "identifierName": "keyI"
                              },
                              "name": "keyI"
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "start": 14838,
                            "end": 19086,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 47
                              },
                              "end": {
                                "line": 624,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 14848,
                                "end": 14865,
                                "loc": {
                                  "start": {
                                    "line": 515,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 515,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 14848,
                                  "end": 14864,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 24
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14848,
                                    "end": 14851,
                                    "loc": {
                                      "start": {
                                        "line": 515,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 515,
                                        "column": 11
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 14854,
                                    "end": 14864,
                                    "loc": {
                                      "start": {
                                        "line": 515,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 515,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14854,
                                      "end": 14858,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 18
                                        },
                                        "identifierName": "keys"
                                      },
                                      "name": "keys"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14859,
                                      "end": 14863,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 23
                                        },
                                        "identifierName": "keyI"
                                      },
                                      "name": "keyI"
                                    },
                                    "computed": true
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " The string prefix isn't actualy needed",
                                    "start": 14875,
                                    "end": 14916,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "CommentLine",
                                    "value": " We use it so keyPrefix for different keys will resolve to the same array if they have the same prefix",
                                    "start": 14925,
                                    "end": 15029,
                                    "loc": {
                                      "start": {
                                        "line": 518,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 518,
                                        "column": 112
                                      }
                                    }
                                  },
                                  {
                                    "type": "CommentLine",
                                    "value": " TODO: Find a better way?",
                                    "start": 15038,
                                    "end": 15065,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 35
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 15074,
                                "end": 15135,
                                "loc": {
                                  "start": {
                                    "line": 520,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 520,
                                    "column": 69
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 15074,
                                  "end": 15134,
                                  "loc": {
                                    "start": {
                                      "line": 520,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 520,
                                      "column": 68
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 15074,
                                    "end": 15090,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 24
                                      },
                                      "identifierName": "$keyPrefixString"
                                    },
                                    "name": "$keyPrefixString",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 15093,
                                    "end": 15134,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 68
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 15093,
                                      "end": 15108,
                                      "loc": {
                                        "start": {
                                          "line": 520,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 520,
                                          "column": 42
                                        },
                                        "identifierName": "keyPrefixString"
                                      },
                                      "name": "keyPrefixString"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 15109,
                                        "end": 15112,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 46
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 15114,
                                        "end": 15133,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 67
                                          },
                                          "identifierName": "keyPrefixStringMemo"
                                        },
                                        "name": "keyPrefixStringMemo"
                                      }
                                    ]
                                  },
                                  "leadingComments": null
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " The string prefix isn't actualy needed",
                                    "start": 14875,
                                    "end": 14916,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "CommentLine",
                                    "value": " We use it so keyPrefix for different keys will resolve to the same array if they have the same prefix",
                                    "start": 14925,
                                    "end": 15029,
                                    "loc": {
                                      "start": {
                                        "line": 518,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 518,
                                        "column": 112
                                      }
                                    }
                                  },
                                  {
                                    "type": "CommentLine",
                                    "value": " TODO: Find a better way?",
                                    "start": 15038,
                                    "end": 15065,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 35
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 15144,
                                "end": 15172,
                                "loc": {
                                  "start": {
                                    "line": 521,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 521,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 15144,
                                  "end": 15171,
                                  "loc": {
                                    "start": {
                                      "line": 521,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 521,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 15144,
                                    "end": 15154,
                                    "loc": {
                                      "start": {
                                        "line": 521,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 521,
                                        "column": 18
                                      },
                                      "identifierName": "$keyPrefix"
                                    },
                                    "name": "$keyPrefix"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 15157,
                                    "end": 15171,
                                    "loc": {
                                      "start": {
                                        "line": 521,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 521,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 15157,
                                      "end": 15166,
                                      "loc": {
                                        "start": {
                                          "line": 521,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 521,
                                          "column": 30
                                        },
                                        "identifierName": "keyPrefix"
                                      },
                                      "name": "keyPrefix"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 15167,
                                        "end": 15170,
                                        "loc": {
                                          "start": {
                                            "line": 521,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 521,
                                            "column": 34
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      }
                                    ]
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " On the first row we compute the includeMap",
                                    "start": 15182,
                                    "end": 15227,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 53
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "start": 15236,
                                "end": 15554,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 15240,
                                  "end": 15284,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15240,
                                    "end": 15251,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 23
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15240,
                                      "end": 15245,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 17
                                        },
                                        "identifierName": "rowsI"
                                      },
                                      "name": "rowsI",
                                      "leadingComments": null
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 15250,
                                      "end": 15251,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 23
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "leadingComments": null
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 15255,
                                    "end": 15284,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15255,
                                      "end": 15270,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15255,
                                        "end": 15265,
                                        "loc": {
                                          "start": {
                                            "line": 524,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 524,
                                            "column": 37
                                          },
                                          "identifierName": "includeMap"
                                        },
                                        "name": "includeMap"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15266,
                                        "end": 15269,
                                        "loc": {
                                          "start": {
                                            "line": 524,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 524,
                                            "column": 41
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15275,
                                      "end": 15284,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 56
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15286,
                                  "end": 15554,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 15298,
                                      "end": 15544,
                                      "loc": {
                                        "start": {
                                          "line": 525,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "UnaryExpression",
                                        "start": 15302,
                                        "end": 15320,
                                        "loc": {
                                          "start": {
                                            "line": 525,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 525,
                                            "column": 32
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 15303,
                                          "end": 15320,
                                          "loc": {
                                            "start": {
                                              "line": 525,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 525,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 15303,
                                            "end": 15313,
                                            "loc": {
                                              "start": {
                                                "line": 525,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 525,
                                                "column": 25
                                              },
                                              "identifierName": "$keyPrefix"
                                            },
                                            "name": "$keyPrefix"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15314,
                                            "end": 15320,
                                            "loc": {
                                              "start": {
                                                "line": 525,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 525,
                                                "column": 32
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 15322,
                                        "end": 15398,
                                        "loc": {
                                          "start": {
                                            "line": 525,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 527,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15336,
                                            "end": 15386,
                                            "loc": {
                                              "start": {
                                                "line": 526,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 526,
                                                "column": 62
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15336,
                                              "end": 15385,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 61
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 15336,
                                                "end": 15351,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15336,
                                                  "end": 15346,
                                                  "loc": {
                                                    "start": {
                                                      "line": 526,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 526,
                                                      "column": 22
                                                    },
                                                    "identifierName": "includeMap"
                                                  },
                                                  "name": "includeMap"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15347,
                                                  "end": 15350,
                                                  "loc": {
                                                    "start": {
                                                      "line": 526,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 526,
                                                      "column": 26
                                                    },
                                                    "identifierName": "key"
                                                  },
                                                  "name": "key"
                                                },
                                                "computed": true
                                              },
                                              "right": {
                                                "type": "AssignmentExpression",
                                                "start": 15354,
                                                "end": 15385,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 61
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 15354,
                                                  "end": 15368,
                                                  "loc": {
                                                    "start": {
                                                      "line": 526,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 526,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 15354,
                                                    "end": 15364,
                                                    "loc": {
                                                      "start": {
                                                        "line": 526,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 526,
                                                        "column": 40
                                                      },
                                                      "identifierName": "includeMap"
                                                    },
                                                    "name": "includeMap"
                                                  },
                                                  "property": {
                                                    "type": "StringLiteral",
                                                    "start": 15365,
                                                    "end": 15367,
                                                    "loc": {
                                                      "start": {
                                                        "line": 526,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 526,
                                                        "column": 43
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "",
                                                      "raw": "''"
                                                    },
                                                    "value": ""
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 15371,
                                                  "end": 15385,
                                                  "loc": {
                                                    "start": {
                                                      "line": 526,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 526,
                                                      "column": 61
                                                    },
                                                    "identifierName": "includeOptions"
                                                  },
                                                  "name": "includeOptions"
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 15404,
                                        "end": 15544,
                                        "loc": {
                                          "start": {
                                            "line": 527,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15418,
                                            "end": 15444,
                                            "loc": {
                                              "start": {
                                                "line": 528,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 528,
                                                "column": 38
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15418,
                                              "end": 15443,
                                              "loc": {
                                                "start": {
                                                  "line": 528,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 528,
                                                  "column": 37
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 15418,
                                                "end": 15426,
                                                "loc": {
                                                  "start": {
                                                    "line": 528,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 528,
                                                    "column": 20
                                                  },
                                                  "identifierName": "$current"
                                                },
                                                "name": "$current"
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 15429,
                                                "end": 15443,
                                                "loc": {
                                                  "start": {
                                                    "line": 528,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 528,
                                                    "column": 37
                                                  },
                                                  "identifierName": "includeOptions"
                                                },
                                                "name": "includeOptions"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15457,
                                            "end": 15483,
                                            "loc": {
                                              "start": {
                                                "line": 529,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 529,
                                                "column": 38
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15457,
                                              "end": 15482,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 37
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 15457,
                                                "end": 15470,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 25
                                                  },
                                                  "identifierName": "previousPiece"
                                                },
                                                "name": "previousPiece"
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 15473,
                                                "end": 15482,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 37
                                                  },
                                                  "identifierName": "undefined"
                                                },
                                                "name": "undefined"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15496,
                                            "end": 15532,
                                            "loc": {
                                              "start": {
                                                "line": 530,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 530,
                                                "column": 48
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 15496,
                                              "end": 15531,
                                              "loc": {
                                                "start": {
                                                  "line": 530,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 530,
                                                  "column": 47
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 15496,
                                                "end": 15514,
                                                "loc": {
                                                  "start": {
                                                    "line": 530,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 530,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15496,
                                                  "end": 15506,
                                                  "loc": {
                                                    "start": {
                                                      "line": 530,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 530,
                                                      "column": 22
                                                    },
                                                    "identifierName": "$keyPrefix"
                                                  },
                                                  "name": "$keyPrefix"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15507,
                                                  "end": 15514,
                                                  "loc": {
                                                    "start": {
                                                      "line": 530,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 530,
                                                      "column": 30
                                                    },
                                                    "identifierName": "forEach"
                                                  },
                                                  "name": "forEach"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15515,
                                                  "end": 15530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 530,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 530,
                                                      "column": 46
                                                    },
                                                    "identifierName": "buildIncludeMap"
                                                  },
                                                  "name": "buildIncludeMap"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": [],
                                  "trailingComments": null
                                },
                                "alternate": null,
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " On the first row we compute the includeMap",
                                    "start": 15182,
                                    "end": 15227,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " End of key set",
                                    "start": 15563,
                                    "end": 15580,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 25
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "start": 15589,
                                "end": 18839,
                                "loc": {
                                  "start": {
                                    "line": 534,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 15593,
                                  "end": 15654,
                                  "loc": {
                                    "start": {
                                      "line": 534,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 534,
                                      "column": 73
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15593,
                                    "end": 15621,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 40
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15593,
                                      "end": 15607,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 26
                                        },
                                        "identifierName": "$prevKeyPrefix"
                                      },
                                      "name": "$prevKeyPrefix",
                                      "leadingComments": null
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15612,
                                      "end": 15621,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 40
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    },
                                    "leadingComments": null
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 15625,
                                    "end": 15654,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15625,
                                      "end": 15639,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 58
                                        },
                                        "identifierName": "$prevKeyPrefix"
                                      },
                                      "name": "$prevKeyPrefix"
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15644,
                                      "end": 15654,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 73
                                        },
                                        "identifierName": "$keyPrefix"
                                      },
                                      "name": "$keyPrefix"
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 15656,
                                  "end": 18839,
                                  "loc": {
                                    "start": {
                                      "line": 534,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 15668,
                                      "end": 18829,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 616,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "Identifier",
                                        "start": 15672,
                                        "end": 15685,
                                        "loc": {
                                          "start": {
                                            "line": 535,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 535,
                                            "column": 27
                                          },
                                          "identifierName": "checkExisting"
                                        },
                                        "name": "checkExisting"
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 15687,
                                        "end": 18168,
                                        "loc": {
                                          "start": {
                                            "line": 535,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 602,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15785,
                                            "end": 15816,
                                            "loc": {
                                              "start": {
                                                "line": 538,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 538,
                                                "column": 43
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15785,
                                              "end": 15815,
                                              "loc": {
                                                "start": {
                                                  "line": 538,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 538,
                                                  "column": 42
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 15785,
                                                "end": 15791,
                                                "loc": {
                                                  "start": {
                                                    "line": 538,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 538,
                                                    "column": 18
                                                  },
                                                  "identifierName": "length"
                                                },
                                                "name": "length",
                                                "leadingComments": null
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 15794,
                                                "end": 15815,
                                                "loc": {
                                                  "start": {
                                                    "line": 538,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 538,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15794,
                                                  "end": 15808,
                                                  "loc": {
                                                    "start": {
                                                      "line": 538,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 538,
                                                      "column": 35
                                                    },
                                                    "identifierName": "$prevKeyPrefix"
                                                  },
                                                  "name": "$prevKeyPrefix"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15809,
                                                  "end": 15815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 538,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 538,
                                                      "column": 42
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Compute hash key for this set instance",
                                                "start": 15701,
                                                "end": 15742,
                                                "loc": {
                                                  "start": {
                                                    "line": 536,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 536,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " TODO: Optimize",
                                                "start": 15755,
                                                "end": 15772,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 29
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15829,
                                            "end": 15844,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 27
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15829,
                                              "end": 15843,
                                              "loc": {
                                                "start": {
                                                  "line": 539,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 539,
                                                  "column": 26
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 15829,
                                                "end": 15836,
                                                "loc": {
                                                  "start": {
                                                    "line": 539,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 539,
                                                    "column": 19
                                                  },
                                                  "identifierName": "$parent"
                                                },
                                                "name": "$parent"
                                              },
                                              "right": {
                                                "type": "NullLiteral",
                                                "start": 15839,
                                                "end": 15843,
                                                "loc": {
                                                  "start": {
                                                    "line": 539,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 539,
                                                    "column": 26
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15857,
                                            "end": 15875,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 30
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15857,
                                              "end": 15874,
                                              "loc": {
                                                "start": {
                                                  "line": 540,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 540,
                                                  "column": 29
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 15857,
                                                "end": 15867,
                                                "loc": {
                                                  "start": {
                                                    "line": 540,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 540,
                                                    "column": 22
                                                  },
                                                  "identifierName": "parentHash"
                                                },
                                                "name": "parentHash"
                                              },
                                              "right": {
                                                "type": "NullLiteral",
                                                "start": 15870,
                                                "end": 15874,
                                                "loc": {
                                                  "start": {
                                                    "line": 540,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 540,
                                                    "column": 29
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 15889,
                                            "end": 17255,
                                            "loc": {
                                              "start": {
                                                "line": 542,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 574,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "Identifier",
                                              "start": 15893,
                                              "end": 15899,
                                              "loc": {
                                                "start": {
                                                  "line": 542,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 542,
                                                  "column": 22
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 15901,
                                              "end": 17200,
                                              "loc": {
                                                "start": {
                                                  "line": 542,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 572,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ForStatement",
                                                  "start": 15917,
                                                  "end": 17186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 543,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 571,
                                                      "column": 15
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "AssignmentExpression",
                                                    "start": 15922,
                                                    "end": 15927,
                                                    "loc": {
                                                      "start": {
                                                        "line": 543,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 543,
                                                        "column": 24
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 15922,
                                                      "end": 15923,
                                                      "loc": {
                                                        "start": {
                                                          "line": 543,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 543,
                                                          "column": 20
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "right": {
                                                      "type": "NumericLiteral",
                                                      "start": 15926,
                                                      "end": 15927,
                                                      "loc": {
                                                        "start": {
                                                          "line": 543,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 543,
                                                          "column": 24
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "value": 0
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 15929,
                                                    "end": 15939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 543,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 543,
                                                        "column": 36
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 15929,
                                                      "end": 15930,
                                                      "loc": {
                                                        "start": {
                                                          "line": 543,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 543,
                                                          "column": 27
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "operator": "<",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 15933,
                                                      "end": 15939,
                                                      "loc": {
                                                        "start": {
                                                          "line": 543,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 543,
                                                          "column": 36
                                                        },
                                                        "identifierName": "length"
                                                      },
                                                      "name": "length"
                                                    }
                                                  },
                                                  "update": {
                                                    "type": "UpdateExpression",
                                                    "start": 15941,
                                                    "end": 15944,
                                                    "loc": {
                                                      "start": {
                                                        "line": 543,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 543,
                                                        "column": 41
                                                      }
                                                    },
                                                    "operator": "++",
                                                    "prefix": false,
                                                    "argument": {
                                                      "type": "Identifier",
                                                      "start": 15941,
                                                      "end": 15942,
                                                      "loc": {
                                                        "start": {
                                                          "line": 543,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 543,
                                                          "column": 39
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    }
                                                  },
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 15946,
                                                    "end": 17186,
                                                    "loc": {
                                                      "start": {
                                                        "line": 543,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 571,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 15964,
                                                        "end": 16033,
                                                        "loc": {
                                                          "start": {
                                                            "line": 544,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 544,
                                                            "column": 85
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 15964,
                                                          "end": 16032,
                                                          "loc": {
                                                            "start": {
                                                              "line": 544,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 544,
                                                              "column": 84
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 15964,
                                                            "end": 15970,
                                                            "loc": {
                                                              "start": {
                                                                "line": 544,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 544,
                                                                "column": 22
                                                              },
                                                              "identifierName": "prefix"
                                                            },
                                                            "name": "prefix"
                                                          },
                                                          "right": {
                                                            "type": "ConditionalExpression",
                                                            "start": 15973,
                                                            "end": 16032,
                                                            "loc": {
                                                              "start": {
                                                                "line": 544,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 544,
                                                                "column": 84
                                                              }
                                                            },
                                                            "test": {
                                                              "type": "Identifier",
                                                              "start": 15973,
                                                              "end": 15980,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 544,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 544,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "$parent"
                                                              },
                                                              "name": "$parent"
                                                            },
                                                            "consequent": {
                                                              "type": "BinaryExpression",
                                                              "start": 15983,
                                                              "end": 16012,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 544,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 544,
                                                                  "column": 64
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 15983,
                                                                "end": 15994,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 544,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 544,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 15983,
                                                                  "end": 15990,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 544,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 544,
                                                                      "column": 42
                                                                    },
                                                                    "identifierName": "$parent"
                                                                  },
                                                                  "name": "$parent"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "StringLiteral",
                                                                  "start": 15991,
                                                                  "end": 15994,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 544,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 544,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": ".",
                                                                    "raw": "'.'"
                                                                  },
                                                                  "value": "."
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 15995,
                                                                "end": 16012,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 544,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 544,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 15995,
                                                                  "end": 16009,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 544,
                                                                      "column": 47
                                                                    },
                                                                    "end": {
                                                                      "line": 544,
                                                                      "column": 61
                                                                    },
                                                                    "identifierName": "$prevKeyPrefix"
                                                                  },
                                                                  "name": "$prevKeyPrefix"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 16010,
                                                                  "end": 16011,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 544,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 544,
                                                                      "column": 63
                                                                    },
                                                                    "identifierName": "i"
                                                                  },
                                                                  "name": "i"
                                                                },
                                                                "computed": true
                                                              }
                                                            },
                                                            "alternate": {
                                                              "type": "MemberExpression",
                                                              "start": 16015,
                                                              "end": 16032,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 544,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 544,
                                                                  "column": 84
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 16015,
                                                                "end": 16029,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 544,
                                                                    "column": 67
                                                                  },
                                                                  "end": {
                                                                    "line": 544,
                                                                    "column": 81
                                                                  },
                                                                  "identifierName": "$prevKeyPrefix"
                                                                },
                                                                "name": "$prevKeyPrefix"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 16030,
                                                                "end": 16031,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 544,
                                                                    "column": 82
                                                                  },
                                                                  "end": {
                                                                    "line": 544,
                                                                    "column": 83
                                                                  },
                                                                  "identifierName": "i"
                                                                },
                                                                "name": "i"
                                                              },
                                                              "computed": true
                                                            }
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 16050,
                                                        "end": 16119,
                                                        "loc": {
                                                          "start": {
                                                            "line": 545,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 545,
                                                            "column": 85
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 16050,
                                                          "end": 16118,
                                                          "loc": {
                                                            "start": {
                                                              "line": 545,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 545,
                                                              "column": 84
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 16050,
                                                            "end": 16070,
                                                            "loc": {
                                                              "start": {
                                                                "line": 545,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 545,
                                                                "column": 36
                                                              },
                                                              "identifierName": "primaryKeyAttributes"
                                                            },
                                                            "name": "primaryKeyAttributes"
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 16073,
                                                            "end": 16118,
                                                            "loc": {
                                                              "start": {
                                                                "line": 545,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 545,
                                                                "column": 84
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 16073,
                                                              "end": 16097,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 545,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 545,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 16073,
                                                                "end": 16091,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 545,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 545,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 16073,
                                                                  "end": 16083,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 545,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 545,
                                                                      "column": 49
                                                                    },
                                                                    "identifierName": "includeMap"
                                                                  },
                                                                  "name": "includeMap"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 16084,
                                                                  "end": 16090,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 545,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 545,
                                                                      "column": 56
                                                                    },
                                                                    "identifierName": "prefix"
                                                                  },
                                                                  "name": "prefix"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 16092,
                                                                "end": 16097,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 545,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 545,
                                                                    "column": 63
                                                                  },
                                                                  "identifierName": "model"
                                                                },
                                                                "name": "model"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 16098,
                                                              "end": 16118,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 545,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 545,
                                                                  "column": 84
                                                                },
                                                                "identifierName": "primaryKeyAttributes"
                                                              },
                                                              "name": "primaryKeyAttributes"
                                                            },
                                                            "computed": false
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 16136,
                                                        "end": 16174,
                                                        "loc": {
                                                          "start": {
                                                            "line": 546,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 546,
                                                            "column": 54
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 16136,
                                                          "end": 16173,
                                                          "loc": {
                                                            "start": {
                                                              "line": 546,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 546,
                                                              "column": 53
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 16136,
                                                            "end": 16143,
                                                            "loc": {
                                                              "start": {
                                                                "line": 546,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 546,
                                                                "column": 23
                                                              },
                                                              "identifierName": "$length"
                                                            },
                                                            "name": "$length"
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 16146,
                                                            "end": 16173,
                                                            "loc": {
                                                              "start": {
                                                                "line": 546,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 546,
                                                                "column": 53
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 16146,
                                                              "end": 16166,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 546,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 546,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "primaryKeyAttributes"
                                                              },
                                                              "name": "primaryKeyAttributes"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 16167,
                                                              "end": 16173,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 546,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 546,
                                                                  "column": 53
                                                                },
                                                                "identifierName": "length"
                                                              },
                                                              "name": "length"
                                                            },
                                                            "computed": false
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 16191,
                                                        "end": 16209,
                                                        "loc": {
                                                          "start": {
                                                            "line": 547,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 547,
                                                            "column": 34
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 16191,
                                                          "end": 16208,
                                                          "loc": {
                                                            "start": {
                                                              "line": 547,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 547,
                                                              "column": 33
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 16191,
                                                            "end": 16199,
                                                            "loc": {
                                                              "start": {
                                                                "line": 547,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 547,
                                                                "column": 24
                                                              },
                                                              "identifierName": "itemHash"
                                                            },
                                                            "name": "itemHash"
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 16202,
                                                            "end": 16208,
                                                            "loc": {
                                                              "start": {
                                                                "line": 547,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 547,
                                                                "column": 33
                                                              },
                                                              "identifierName": "prefix"
                                                            },
                                                            "name": "prefix"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 16226,
                                                        "end": 16895,
                                                        "loc": {
                                                          "start": {
                                                            "line": 548,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 561,
                                                            "column": 17
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "start": 16230,
                                                          "end": 16243,
                                                          "loc": {
                                                            "start": {
                                                              "line": 548,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 548,
                                                              "column": 33
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 16230,
                                                            "end": 16237,
                                                            "loc": {
                                                              "start": {
                                                                "line": 548,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 548,
                                                                "column": 27
                                                              },
                                                              "identifierName": "$length"
                                                            },
                                                            "name": "$length"
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "NumericLiteral",
                                                            "start": 16242,
                                                            "end": 16243,
                                                            "loc": {
                                                              "start": {
                                                                "line": 548,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 548,
                                                                "column": 33
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 16245,
                                                          "end": 16335,
                                                          "loc": {
                                                            "start": {
                                                              "line": 548,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 550,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 16265,
                                                              "end": 16317,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 549,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 549,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "start": 16265,
                                                                "end": 16316,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 549,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 549,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "operator": "+=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 16265,
                                                                  "end": 16273,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 549,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 549,
                                                                      "column": 26
                                                                    },
                                                                    "identifierName": "itemHash"
                                                                  },
                                                                  "name": "itemHash"
                                                                },
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 16277,
                                                                  "end": 16316,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 549,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 549,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 16277,
                                                                    "end": 16280,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 549,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 549,
                                                                        "column": 33
                                                                      },
                                                                      "identifierName": "row"
                                                                    },
                                                                    "name": "row"
                                                                  },
                                                                  "property": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 16281,
                                                                    "end": 16315,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 549,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 549,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 16281,
                                                                      "end": 16291,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 549,
                                                                          "column": 34
                                                                        },
                                                                        "end": {
                                                                          "line": 549,
                                                                          "column": 44
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "Identifier",
                                                                        "start": 16281,
                                                                        "end": 16287,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 549,
                                                                            "column": 34
                                                                          },
                                                                          "end": {
                                                                            "line": 549,
                                                                            "column": 40
                                                                          },
                                                                          "identifierName": "prefix"
                                                                        },
                                                                        "name": "prefix"
                                                                      },
                                                                      "operator": "+",
                                                                      "right": {
                                                                        "type": "StringLiteral",
                                                                        "start": 16288,
                                                                        "end": 16291,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 549,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 549,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "extra": {
                                                                          "rawValue": ".",
                                                                          "raw": "'.'"
                                                                        },
                                                                        "value": "."
                                                                      }
                                                                    },
                                                                    "operator": "+",
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "start": 16292,
                                                                      "end": 16315,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 549,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 549,
                                                                          "column": 68
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 16292,
                                                                        "end": 16312,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 549,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 549,
                                                                            "column": 65
                                                                          },
                                                                          "identifierName": "primaryKeyAttributes"
                                                                        },
                                                                        "name": "primaryKeyAttributes"
                                                                      },
                                                                      "property": {
                                                                        "type": "NumericLiteral",
                                                                        "start": 16313,
                                                                        "end": 16314,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 549,
                                                                            "column": 66
                                                                          },
                                                                          "end": {
                                                                            "line": 549,
                                                                            "column": 67
                                                                          }
                                                                        },
                                                                        "extra": {
                                                                          "rawValue": 0,
                                                                          "raw": "0"
                                                                        },
                                                                        "value": 0
                                                                      },
                                                                      "computed": true
                                                                    }
                                                                  },
                                                                  "computed": true
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": {
                                                          "type": "IfStatement",
                                                          "start": 16357,
                                                          "end": 16895,
                                                          "loc": {
                                                            "start": {
                                                              "line": 551,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 561,
                                                              "column": 17
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "start": 16361,
                                                            "end": 16372,
                                                            "loc": {
                                                              "start": {
                                                                "line": 551,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 551,
                                                                "column": 36
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 16361,
                                                              "end": 16368,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 551,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 551,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "$length"
                                                              },
                                                              "name": "$length"
                                                            },
                                                            "operator": ">",
                                                            "right": {
                                                              "type": "NumericLiteral",
                                                              "start": 16371,
                                                              "end": 16372,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 551,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 551,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 16374,
                                                            "end": 16540,
                                                            "loc": {
                                                              "start": {
                                                                "line": 551,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 555,
                                                                "column": 17
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ForStatement",
                                                                "start": 16394,
                                                                "end": 16522,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 552,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 554,
                                                                    "column": 19
                                                                  }
                                                                },
                                                                "init": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 16399,
                                                                  "end": 16405,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 552,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 552,
                                                                      "column": 29
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 16399,
                                                                    "end": 16401,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 552,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 552,
                                                                        "column": 25
                                                                      },
                                                                      "identifierName": "$i"
                                                                    },
                                                                    "name": "$i"
                                                                  },
                                                                  "right": {
                                                                    "type": "NumericLiteral",
                                                                    "start": 16404,
                                                                    "end": 16405,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 552,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 552,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "value": 0
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 16407,
                                                                  "end": 16419,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 552,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 552,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 16407,
                                                                    "end": 16409,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 552,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 552,
                                                                        "column": 33
                                                                      },
                                                                      "identifierName": "$i"
                                                                    },
                                                                    "name": "$i"
                                                                  },
                                                                  "operator": "<",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 16412,
                                                                    "end": 16419,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 552,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 552,
                                                                        "column": 43
                                                                      },
                                                                      "identifierName": "$length"
                                                                    },
                                                                    "name": "$length"
                                                                  }
                                                                },
                                                                "update": {
                                                                  "type": "UpdateExpression",
                                                                  "start": 16421,
                                                                  "end": 16425,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 552,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 552,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "operator": "++",
                                                                  "prefix": false,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 16421,
                                                                    "end": 16423,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 552,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 552,
                                                                        "column": 47
                                                                      },
                                                                      "identifierName": "$i"
                                                                    },
                                                                    "name": "$i"
                                                                  }
                                                                },
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 16427,
                                                                  "end": 16522,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 552,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 554,
                                                                      "column": 19
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 16449,
                                                                      "end": 16502,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 553,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 553,
                                                                          "column": 73
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "AssignmentExpression",
                                                                        "start": 16449,
                                                                        "end": 16501,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 553,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 553,
                                                                            "column": 72
                                                                          }
                                                                        },
                                                                        "operator": "+=",
                                                                        "left": {
                                                                          "type": "Identifier",
                                                                          "start": 16449,
                                                                          "end": 16457,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 553,
                                                                              "column": 20
                                                                            },
                                                                            "end": {
                                                                              "line": 553,
                                                                              "column": 28
                                                                            },
                                                                            "identifierName": "itemHash"
                                                                          },
                                                                          "name": "itemHash"
                                                                        },
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "start": 16461,
                                                                          "end": 16501,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 553,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 553,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 16461,
                                                                            "end": 16464,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 553,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 553,
                                                                                "column": 35
                                                                              },
                                                                              "identifierName": "row"
                                                                            },
                                                                            "name": "row"
                                                                          },
                                                                          "property": {
                                                                            "type": "BinaryExpression",
                                                                            "start": 16465,
                                                                            "end": 16500,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 553,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 553,
                                                                                "column": 71
                                                                              }
                                                                            },
                                                                            "left": {
                                                                              "type": "BinaryExpression",
                                                                              "start": 16465,
                                                                              "end": 16475,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 553,
                                                                                  "column": 36
                                                                                },
                                                                                "end": {
                                                                                  "line": 553,
                                                                                  "column": 46
                                                                                }
                                                                              },
                                                                              "left": {
                                                                                "type": "Identifier",
                                                                                "start": 16465,
                                                                                "end": 16471,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 553,
                                                                                    "column": 36
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 553,
                                                                                    "column": 42
                                                                                  },
                                                                                  "identifierName": "prefix"
                                                                                },
                                                                                "name": "prefix"
                                                                              },
                                                                              "operator": "+",
                                                                              "right": {
                                                                                "type": "StringLiteral",
                                                                                "start": 16472,
                                                                                "end": 16475,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 553,
                                                                                    "column": 43
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 553,
                                                                                    "column": 46
                                                                                  }
                                                                                },
                                                                                "extra": {
                                                                                  "rawValue": ".",
                                                                                  "raw": "'.'"
                                                                                },
                                                                                "value": "."
                                                                              }
                                                                            },
                                                                            "operator": "+",
                                                                            "right": {
                                                                              "type": "MemberExpression",
                                                                              "start": 16476,
                                                                              "end": 16500,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 553,
                                                                                  "column": 47
                                                                                },
                                                                                "end": {
                                                                                  "line": 553,
                                                                                  "column": 71
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 16476,
                                                                                "end": 16496,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 553,
                                                                                    "column": 47
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 553,
                                                                                    "column": 67
                                                                                  },
                                                                                  "identifierName": "primaryKeyAttributes"
                                                                                },
                                                                                "name": "primaryKeyAttributes"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 16497,
                                                                                "end": 16499,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 553,
                                                                                    "column": 68
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 553,
                                                                                    "column": 70
                                                                                  },
                                                                                  "identifierName": "$i"
                                                                                },
                                                                                "name": "$i"
                                                                              },
                                                                              "computed": true
                                                                            }
                                                                          },
                                                                          "computed": true
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          },
                                                          "alternate": {
                                                            "type": "IfStatement",
                                                            "start": 16562,
                                                            "end": 16895,
                                                            "loc": {
                                                              "start": {
                                                                "line": 556,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 561,
                                                                "column": 17
                                                              }
                                                            },
                                                            "test": {
                                                              "type": "UnaryExpression",
                                                              "start": 16566,
                                                              "end": 16619,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 556,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 556,
                                                                  "column": 78
                                                                }
                                                              },
                                                              "operator": "!",
                                                              "prefix": true,
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "start": 16567,
                                                                "end": 16619,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 556,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 556,
                                                                    "column": 78
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 16567,
                                                                  "end": 16582,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 556,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 556,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 16567,
                                                                    "end": 16574,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 556,
                                                                        "column": 26
                                                                      },
                                                                      "end": {
                                                                        "line": 556,
                                                                        "column": 33
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 16567,
                                                                      "end": 16572,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 556,
                                                                          "column": 26
                                                                        },
                                                                        "end": {
                                                                          "line": 556,
                                                                          "column": 31
                                                                        },
                                                                        "identifierName": "Utils"
                                                                      },
                                                                      "name": "Utils"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 16573,
                                                                      "end": 16574,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 556,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 556,
                                                                          "column": 33
                                                                        },
                                                                        "identifierName": "_"
                                                                      },
                                                                      "name": "_"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 16575,
                                                                    "end": 16582,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 556,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 556,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "isEmpty"
                                                                    },
                                                                    "name": "isEmpty"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 16583,
                                                                    "end": 16618,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 556,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 556,
                                                                        "column": 77
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 16583,
                                                                      "end": 16607,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 556,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 556,
                                                                          "column": 66
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 16583,
                                                                        "end": 16601,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 556,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 556,
                                                                            "column": 60
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 16583,
                                                                          "end": 16593,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 556,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 556,
                                                                              "column": 52
                                                                            },
                                                                            "identifierName": "includeMap"
                                                                          },
                                                                          "name": "includeMap"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 16594,
                                                                          "end": 16600,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 556,
                                                                              "column": 53
                                                                            },
                                                                            "end": {
                                                                              "line": 556,
                                                                              "column": 59
                                                                            },
                                                                            "identifierName": "prefix"
                                                                          },
                                                                          "name": "prefix"
                                                                        },
                                                                        "computed": true
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 16602,
                                                                        "end": 16607,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 556,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 556,
                                                                            "column": 66
                                                                          },
                                                                          "identifierName": "model"
                                                                        },
                                                                        "name": "model"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 16608,
                                                                      "end": 16618,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 556,
                                                                          "column": 67
                                                                        },
                                                                        "end": {
                                                                          "line": 556,
                                                                          "column": 77
                                                                        },
                                                                        "identifierName": "uniqueKeys"
                                                                      },
                                                                      "name": "uniqueKeys"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              },
                                                              "extra": {
                                                                "parenthesizedArgument": false
                                                              }
                                                            },
                                                            "consequent": {
                                                              "type": "BlockStatement",
                                                              "start": 16621,
                                                              "end": 16895,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 556,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 561,
                                                                  "column": 17
                                                                }
                                                              },
                                                              "body": [
                                                                {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 16641,
                                                                  "end": 16712,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 557,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 557,
                                                                      "column": 89
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 16641,
                                                                    "end": 16711,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 557,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 557,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 16641,
                                                                      "end": 16660,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 557,
                                                                          "column": 18
                                                                        },
                                                                        "end": {
                                                                          "line": 557,
                                                                          "column": 37
                                                                        },
                                                                        "identifierName": "uniqueKeyAttributes"
                                                                      },
                                                                      "name": "uniqueKeyAttributes"
                                                                    },
                                                                    "right": {
                                                                      "type": "CallExpression",
                                                                      "start": 16663,
                                                                      "end": 16711,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 557,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 557,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "Identifier",
                                                                        "start": 16663,
                                                                        "end": 16685,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 557,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 557,
                                                                            "column": 62
                                                                          },
                                                                          "identifierName": "getUniqueKeyAttributes"
                                                                        },
                                                                        "name": "getUniqueKeyAttributes"
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "start": 16686,
                                                                          "end": 16710,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 557,
                                                                              "column": 63
                                                                            },
                                                                            "end": {
                                                                              "line": 557,
                                                                              "column": 87
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 16686,
                                                                            "end": 16704,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 557,
                                                                                "column": 63
                                                                              },
                                                                              "end": {
                                                                                "line": 557,
                                                                                "column": 81
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 16686,
                                                                              "end": 16696,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 557,
                                                                                  "column": 63
                                                                                },
                                                                                "end": {
                                                                                  "line": 557,
                                                                                  "column": 73
                                                                                },
                                                                                "identifierName": "includeMap"
                                                                              },
                                                                              "name": "includeMap"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 16697,
                                                                              "end": 16703,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 557,
                                                                                  "column": 74
                                                                                },
                                                                                "end": {
                                                                                  "line": 557,
                                                                                  "column": 80
                                                                                },
                                                                                "identifierName": "prefix"
                                                                              },
                                                                              "name": "prefix"
                                                                            },
                                                                            "computed": true
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 16705,
                                                                            "end": 16710,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 557,
                                                                                "column": 82
                                                                              },
                                                                              "end": {
                                                                                "line": 557,
                                                                                "column": 87
                                                                              },
                                                                              "identifierName": "model"
                                                                            },
                                                                            "name": "model"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "ForStatement",
                                                                  "start": 16731,
                                                                  "end": 16877,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 558,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 560,
                                                                      "column": 19
                                                                    }
                                                                  },
                                                                  "init": {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 16736,
                                                                    "end": 16742,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 558,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 16736,
                                                                      "end": 16738,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 558,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 558,
                                                                          "column": 25
                                                                        },
                                                                        "identifierName": "$i"
                                                                      },
                                                                      "name": "$i"
                                                                    },
                                                                    "right": {
                                                                      "type": "NumericLiteral",
                                                                      "start": 16741,
                                                                      "end": 16742,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 558,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 558,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      "value": 0
                                                                    }
                                                                  },
                                                                  "test": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 16744,
                                                                    "end": 16775,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 558,
                                                                        "column": 62
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 16744,
                                                                      "end": 16746,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 558,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 558,
                                                                          "column": 33
                                                                        },
                                                                        "identifierName": "$i"
                                                                      },
                                                                      "name": "$i"
                                                                    },
                                                                    "operator": "<",
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "start": 16749,
                                                                      "end": 16775,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 558,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 558,
                                                                          "column": 62
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 16749,
                                                                        "end": 16768,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 558,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 558,
                                                                            "column": 55
                                                                          },
                                                                          "identifierName": "uniqueKeyAttributes"
                                                                        },
                                                                        "name": "uniqueKeyAttributes"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 16769,
                                                                        "end": 16775,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 558,
                                                                            "column": 56
                                                                          },
                                                                          "end": {
                                                                            "line": 558,
                                                                            "column": 62
                                                                          },
                                                                          "identifierName": "length"
                                                                        },
                                                                        "name": "length"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  },
                                                                  "update": {
                                                                    "type": "UpdateExpression",
                                                                    "start": 16777,
                                                                    "end": 16781,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 558,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "operator": "++",
                                                                    "prefix": false,
                                                                    "argument": {
                                                                      "type": "Identifier",
                                                                      "start": 16777,
                                                                      "end": 16779,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 558,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 558,
                                                                          "column": 66
                                                                        },
                                                                        "identifierName": "$i"
                                                                      },
                                                                      "name": "$i"
                                                                    }
                                                                  },
                                                                  "body": {
                                                                    "type": "BlockStatement",
                                                                    "start": 16783,
                                                                    "end": 16877,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 70
                                                                      },
                                                                      "end": {
                                                                        "line": 560,
                                                                        "column": 19
                                                                      }
                                                                    },
                                                                    "body": [
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 16805,
                                                                        "end": 16857,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 559,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 559,
                                                                            "column": 72
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 16805,
                                                                          "end": 16856,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 559,
                                                                              "column": 20
                                                                            },
                                                                            "end": {
                                                                              "line": 559,
                                                                              "column": 71
                                                                            }
                                                                          },
                                                                          "operator": "+=",
                                                                          "left": {
                                                                            "type": "Identifier",
                                                                            "start": 16805,
                                                                            "end": 16813,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 559,
                                                                                "column": 20
                                                                              },
                                                                              "end": {
                                                                                "line": 559,
                                                                                "column": 28
                                                                              },
                                                                              "identifierName": "itemHash"
                                                                            },
                                                                            "name": "itemHash"
                                                                          },
                                                                          "right": {
                                                                            "type": "MemberExpression",
                                                                            "start": 16817,
                                                                            "end": 16856,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 559,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 559,
                                                                                "column": 71
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 16817,
                                                                              "end": 16820,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 559,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 559,
                                                                                  "column": 35
                                                                                },
                                                                                "identifierName": "row"
                                                                              },
                                                                              "name": "row"
                                                                            },
                                                                            "property": {
                                                                              "type": "BinaryExpression",
                                                                              "start": 16821,
                                                                              "end": 16855,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 559,
                                                                                  "column": 36
                                                                                },
                                                                                "end": {
                                                                                  "line": 559,
                                                                                  "column": 70
                                                                                }
                                                                              },
                                                                              "left": {
                                                                                "type": "BinaryExpression",
                                                                                "start": 16821,
                                                                                "end": 16831,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 559,
                                                                                    "column": 36
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 559,
                                                                                    "column": 46
                                                                                  }
                                                                                },
                                                                                "left": {
                                                                                  "type": "Identifier",
                                                                                  "start": 16821,
                                                                                  "end": 16827,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 559,
                                                                                      "column": 36
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 559,
                                                                                      "column": 42
                                                                                    },
                                                                                    "identifierName": "prefix"
                                                                                  },
                                                                                  "name": "prefix"
                                                                                },
                                                                                "operator": "+",
                                                                                "right": {
                                                                                  "type": "StringLiteral",
                                                                                  "start": 16828,
                                                                                  "end": 16831,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 559,
                                                                                      "column": 43
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 559,
                                                                                      "column": 46
                                                                                    }
                                                                                  },
                                                                                  "extra": {
                                                                                    "rawValue": ".",
                                                                                    "raw": "'.'"
                                                                                  },
                                                                                  "value": "."
                                                                                }
                                                                              },
                                                                              "operator": "+",
                                                                              "right": {
                                                                                "type": "MemberExpression",
                                                                                "start": 16832,
                                                                                "end": 16855,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 559,
                                                                                    "column": 47
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 559,
                                                                                    "column": 70
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 16832,
                                                                                  "end": 16851,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 559,
                                                                                      "column": 47
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 559,
                                                                                      "column": 66
                                                                                    },
                                                                                    "identifierName": "uniqueKeyAttributes"
                                                                                  },
                                                                                  "name": "uniqueKeyAttributes"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 16852,
                                                                                  "end": 16854,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 559,
                                                                                      "column": 67
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 559,
                                                                                      "column": 69
                                                                                    },
                                                                                    "identifierName": "$i"
                                                                                  },
                                                                                  "name": "$i"
                                                                                },
                                                                                "computed": true
                                                                              }
                                                                            },
                                                                            "computed": true
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "directives": []
                                                                  }
                                                                }
                                                              ],
                                                              "directives": []
                                                            },
                                                            "alternate": null
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 16912,
                                                        "end": 16988,
                                                        "loc": {
                                                          "start": {
                                                            "line": 562,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 564,
                                                            "column": 17
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "UnaryExpression",
                                                          "start": 16916,
                                                          "end": 16927,
                                                          "loc": {
                                                            "start": {
                                                              "line": 562,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 562,
                                                              "column": 31
                                                            }
                                                          },
                                                          "operator": "!",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "start": 16917,
                                                            "end": 16927,
                                                            "loc": {
                                                              "start": {
                                                                "line": 562,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 562,
                                                                "column": 31
                                                              },
                                                              "identifierName": "parentHash"
                                                            },
                                                            "name": "parentHash"
                                                          },
                                                          "extra": {
                                                            "parenthesizedArgument": false
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 16929,
                                                          "end": 16988,
                                                          "loc": {
                                                            "start": {
                                                              "line": 562,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 564,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 16949,
                                                              "end": 16970,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 563,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 563,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "start": 16949,
                                                                "end": 16969,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 563,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 563,
                                                                    "column": 38
                                                                  }
                                                                },
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 16949,
                                                                  "end": 16959,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 563,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 563,
                                                                      "column": 28
                                                                    },
                                                                    "identifierName": "parentHash"
                                                                  },
                                                                  "name": "parentHash"
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 16962,
                                                                  "end": 16969,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 563,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 563,
                                                                      "column": 38
                                                                    },
                                                                    "identifierName": "topHash"
                                                                  },
                                                                  "name": "topHash"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": null
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17006,
                                                        "end": 17039,
                                                        "loc": {
                                                          "start": {
                                                            "line": 566,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 566,
                                                            "column": 49
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17006,
                                                          "end": 17038,
                                                          "loc": {
                                                            "start": {
                                                              "line": 566,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 566,
                                                              "column": 48
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17006,
                                                            "end": 17014,
                                                            "loc": {
                                                              "start": {
                                                                "line": 566,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 566,
                                                                "column": 24
                                                              },
                                                              "identifierName": "itemHash"
                                                            },
                                                            "name": "itemHash"
                                                          },
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 17017,
                                                            "end": 17038,
                                                            "loc": {
                                                              "start": {
                                                                "line": 566,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 566,
                                                                "column": 48
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 17017,
                                                              "end": 17027,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 566,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 566,
                                                                  "column": 37
                                                                },
                                                                "identifierName": "parentHash"
                                                              },
                                                              "name": "parentHash"
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 17030,
                                                              "end": 17038,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 566,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 566,
                                                                  "column": 48
                                                                },
                                                                "identifierName": "itemHash"
                                                              },
                                                              "name": "itemHash"
                                                            }
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17056,
                                                        "end": 17073,
                                                        "loc": {
                                                          "start": {
                                                            "line": 567,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 567,
                                                            "column": 33
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17056,
                                                          "end": 17072,
                                                          "loc": {
                                                            "start": {
                                                              "line": 567,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 567,
                                                              "column": 32
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17056,
                                                            "end": 17063,
                                                            "loc": {
                                                              "start": {
                                                                "line": 567,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 567,
                                                                "column": 23
                                                              },
                                                              "identifierName": "$parent"
                                                            },
                                                            "name": "$parent"
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 17066,
                                                            "end": 17072,
                                                            "loc": {
                                                              "start": {
                                                                "line": 567,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 567,
                                                                "column": 32
                                                              },
                                                              "identifierName": "prefix"
                                                            },
                                                            "name": "prefix"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 17090,
                                                        "end": 17170,
                                                        "loc": {
                                                          "start": {
                                                            "line": 568,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 570,
                                                            "column": 17
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "start": 17094,
                                                          "end": 17108,
                                                          "loc": {
                                                            "start": {
                                                              "line": 568,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 568,
                                                              "column": 34
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17094,
                                                            "end": 17095,
                                                            "loc": {
                                                              "start": {
                                                                "line": 568,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 568,
                                                                "column": 21
                                                              },
                                                              "identifierName": "i"
                                                            },
                                                            "name": "i"
                                                          },
                                                          "operator": "<",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 17098,
                                                            "end": 17108,
                                                            "loc": {
                                                              "start": {
                                                                "line": 568,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 568,
                                                                "column": 34
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 17098,
                                                              "end": 17104,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 568,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 568,
                                                                  "column": 30
                                                                },
                                                                "identifierName": "length"
                                                              },
                                                              "name": "length"
                                                            },
                                                            "operator": "-",
                                                            "right": {
                                                              "type": "NumericLiteral",
                                                              "start": 17107,
                                                              "end": 17108,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 568,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 568,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            }
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 17110,
                                                          "end": 17170,
                                                          "loc": {
                                                            "start": {
                                                              "line": 568,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 570,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 17130,
                                                              "end": 17152,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 569,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 569,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "start": 17130,
                                                                "end": 17151,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 569,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 569,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 17130,
                                                                  "end": 17140,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 569,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 569,
                                                                      "column": 28
                                                                    },
                                                                    "identifierName": "parentHash"
                                                                  },
                                                                  "name": "parentHash"
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 17143,
                                                                  "end": 17151,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 569,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 569,
                                                                      "column": 39
                                                                    },
                                                                    "identifierName": "itemHash"
                                                                  },
                                                                  "name": "itemHash"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": null
                                                      }
                                                    ],
                                                    "directives": []
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 17206,
                                              "end": 17255,
                                              "loc": {
                                                "start": {
                                                  "line": 572,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 574,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 17222,
                                                  "end": 17241,
                                                  "loc": {
                                                    "start": {
                                                      "line": 573,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 573,
                                                      "column": 33
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 17222,
                                                    "end": 17240,
                                                    "loc": {
                                                      "start": {
                                                        "line": 573,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 573,
                                                        "column": 32
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 17222,
                                                      "end": 17230,
                                                      "loc": {
                                                        "start": {
                                                          "line": 573,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 573,
                                                          "column": 22
                                                        },
                                                        "identifierName": "itemHash"
                                                      },
                                                      "name": "itemHash"
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 17233,
                                                      "end": 17240,
                                                      "loc": {
                                                        "start": {
                                                          "line": 573,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 573,
                                                          "column": 32
                                                        },
                                                        "identifierName": "topHash"
                                                      },
                                                      "name": "topHash"
                                                    }
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 17269,
                                            "end": 18102,
                                            "loc": {
                                              "start": {
                                                "line": 576,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 598,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 17273,
                                              "end": 17293,
                                              "loc": {
                                                "start": {
                                                  "line": 576,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 576,
                                                  "column": 36
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 17273,
                                                "end": 17281,
                                                "loc": {
                                                  "start": {
                                                    "line": 576,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 576,
                                                    "column": 24
                                                  },
                                                  "identifierName": "itemHash"
                                                },
                                                "name": "itemHash"
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 17286,
                                                "end": 17293,
                                                "loc": {
                                                  "start": {
                                                    "line": 576,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 576,
                                                    "column": 36
                                                  },
                                                  "identifierName": "topHash"
                                                },
                                                "name": "topHash"
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 17295,
                                              "end": 17471,
                                              "loc": {
                                                "start": {
                                                  "line": 576,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 582,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 17311,
                                                  "end": 17457,
                                                  "loc": {
                                                    "start": {
                                                      "line": 577,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 581,
                                                      "column": 15
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "UnaryExpression",
                                                    "start": 17315,
                                                    "end": 17335,
                                                    "loc": {
                                                      "start": {
                                                        "line": 577,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 577,
                                                        "column": 38
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 17316,
                                                      "end": 17335,
                                                      "loc": {
                                                        "start": {
                                                          "line": 577,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 577,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17316,
                                                        "end": 17325,
                                                        "loc": {
                                                          "start": {
                                                            "line": 577,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 577,
                                                            "column": 28
                                                          },
                                                          "identifierName": "resultMap"
                                                        },
                                                        "name": "resultMap"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17326,
                                                        "end": 17334,
                                                        "loc": {
                                                          "start": {
                                                            "line": 577,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 577,
                                                            "column": 37
                                                          },
                                                          "identifierName": "itemHash"
                                                        },
                                                        "name": "itemHash"
                                                      },
                                                      "computed": true
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 17337,
                                                    "end": 17400,
                                                    "loc": {
                                                      "start": {
                                                        "line": 577,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 579,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17355,
                                                        "end": 17384,
                                                        "loc": {
                                                          "start": {
                                                            "line": 578,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 578,
                                                            "column": 45
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17355,
                                                          "end": 17383,
                                                          "loc": {
                                                            "start": {
                                                              "line": 578,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 578,
                                                              "column": 44
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 17355,
                                                            "end": 17374,
                                                            "loc": {
                                                              "start": {
                                                                "line": 578,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 578,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 17355,
                                                              "end": 17364,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 578,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 578,
                                                                  "column": 25
                                                                },
                                                                "identifierName": "resultMap"
                                                              },
                                                              "name": "resultMap"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17365,
                                                              "end": 17373,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 578,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 578,
                                                                  "column": 34
                                                                },
                                                                "identifierName": "itemHash"
                                                              },
                                                              "name": "itemHash"
                                                            },
                                                            "computed": true
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 17377,
                                                            "end": 17383,
                                                            "loc": {
                                                              "start": {
                                                                "line": 578,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 578,
                                                                "column": 44
                                                              },
                                                              "identifierName": "values"
                                                            },
                                                            "name": "values"
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": {
                                                    "type": "BlockStatement",
                                                    "start": 17406,
                                                    "end": 17457,
                                                    "loc": {
                                                      "start": {
                                                        "line": 579,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 581,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17424,
                                                        "end": 17441,
                                                        "loc": {
                                                          "start": {
                                                            "line": 580,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 580,
                                                            "column": 33
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17424,
                                                          "end": 17440,
                                                          "loc": {
                                                            "start": {
                                                              "line": 580,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 580,
                                                              "column": 32
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17424,
                                                            "end": 17433,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 25
                                                              },
                                                              "identifierName": "topExists"
                                                            },
                                                            "name": "topExists"
                                                          },
                                                          "right": {
                                                            "type": "BooleanLiteral",
                                                            "start": 17436,
                                                            "end": 17440,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 32
                                                              }
                                                            },
                                                            "value": true
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 17477,
                                              "end": 18102,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 598,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 17493,
                                                  "end": 18088,
                                                  "loc": {
                                                    "start": {
                                                      "line": 583,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 597,
                                                      "column": 15
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "UnaryExpression",
                                                    "start": 17497,
                                                    "end": 17517,
                                                    "loc": {
                                                      "start": {
                                                        "line": 583,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 583,
                                                        "column": 38
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 17498,
                                                      "end": 17517,
                                                      "loc": {
                                                        "start": {
                                                          "line": 583,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 583,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17498,
                                                        "end": 17507,
                                                        "loc": {
                                                          "start": {
                                                            "line": 583,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 583,
                                                            "column": 28
                                                          },
                                                          "identifierName": "resultMap"
                                                        },
                                                        "name": "resultMap"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17508,
                                                        "end": 17516,
                                                        "loc": {
                                                          "start": {
                                                            "line": 583,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 583,
                                                            "column": 37
                                                          },
                                                          "identifierName": "itemHash"
                                                        },
                                                        "name": "itemHash"
                                                      },
                                                      "computed": true
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 17519,
                                                    "end": 18088,
                                                    "loc": {
                                                      "start": {
                                                        "line": 583,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 597,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17537,
                                                        "end": 17569,
                                                        "loc": {
                                                          "start": {
                                                            "line": 584,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 584,
                                                            "column": 48
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17537,
                                                          "end": 17568,
                                                          "loc": {
                                                            "start": {
                                                              "line": 584,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 584,
                                                              "column": 47
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17537,
                                                            "end": 17544,
                                                            "loc": {
                                                              "start": {
                                                                "line": 584,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 584,
                                                                "column": 23
                                                              },
                                                              "identifierName": "$parent"
                                                            },
                                                            "name": "$parent"
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 17547,
                                                            "end": 17568,
                                                            "loc": {
                                                              "start": {
                                                                "line": 584,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 584,
                                                                "column": 47
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 17547,
                                                              "end": 17556,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 584,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 584,
                                                                  "column": 35
                                                                },
                                                                "identifierName": "resultMap"
                                                              },
                                                              "name": "resultMap"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17557,
                                                              "end": 17567,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 584,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 584,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "parentHash"
                                                              },
                                                              "name": "parentHash"
                                                            },
                                                            "computed": true
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 17586,
                                                        "end": 17626,
                                                        "loc": {
                                                          "start": {
                                                            "line": 585,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 585,
                                                            "column": 56
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 17586,
                                                          "end": 17625,
                                                          "loc": {
                                                            "start": {
                                                              "line": 585,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 585,
                                                              "column": 55
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 17586,
                                                            "end": 17600,
                                                            "loc": {
                                                              "start": {
                                                                "line": 585,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 585,
                                                                "column": 30
                                                              },
                                                              "identifierName": "$lastKeyPrefix"
                                                            },
                                                            "name": "$lastKeyPrefix"
                                                          },
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "start": 17603,
                                                            "end": 17625,
                                                            "loc": {
                                                              "start": {
                                                                "line": 585,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 585,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 17603,
                                                              "end": 17616,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 585,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 585,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "lastKeyPrefix"
                                                              },
                                                              "name": "lastKeyPrefix"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 17617,
                                                                "end": 17624,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 585,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 585,
                                                                    "column": 54
                                                                  },
                                                                  "identifierName": "prevKey"
                                                                },
                                                                "name": "prevKey"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 17644,
                                                        "end": 18072,
                                                        "loc": {
                                                          "start": {
                                                            "line": 587,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 596,
                                                            "column": 17
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "MemberExpression",
                                                          "start": 17648,
                                                          "end": 17699,
                                                          "loc": {
                                                            "start": {
                                                              "line": 587,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 587,
                                                              "column": 71
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 17648,
                                                            "end": 17679,
                                                            "loc": {
                                                              "start": {
                                                                "line": 587,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 587,
                                                                "column": 51
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 17648,
                                                              "end": 17667,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 587,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 587,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 17648,
                                                                "end": 17658,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 587,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 587,
                                                                    "column": 30
                                                                  },
                                                                  "identifierName": "includeMap"
                                                                },
                                                                "name": "includeMap"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 17659,
                                                                "end": 17666,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 587,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 587,
                                                                    "column": 38
                                                                  },
                                                                  "identifierName": "prevKey"
                                                                },
                                                                "name": "prevKey"
                                                              },
                                                              "computed": true
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17668,
                                                              "end": 17679,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 587,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 587,
                                                                  "column": 51
                                                                },
                                                                "identifierName": "association"
                                                              },
                                                              "name": "association"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 17680,
                                                            "end": 17699,
                                                            "loc": {
                                                              "start": {
                                                                "line": 587,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 587,
                                                                "column": 71
                                                              },
                                                              "identifierName": "isSingleAssociation"
                                                            },
                                                            "name": "isSingleAssociation"
                                                          },
                                                          "computed": false
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 17701,
                                                          "end": 17849,
                                                          "loc": {
                                                            "start": {
                                                              "line": 587,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 591,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "IfStatement",
                                                              "start": 17721,
                                                              "end": 17831,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 588,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 590,
                                                                  "column": 19
                                                                }
                                                              },
                                                              "test": {
                                                                "type": "Identifier",
                                                                "start": 17725,
                                                                "end": 17732,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 588,
                                                                    "column": 29
                                                                  },
                                                                  "identifierName": "$parent"
                                                                },
                                                                "name": "$parent"
                                                              },
                                                              "consequent": {
                                                                "type": "BlockStatement",
                                                                "start": 17734,
                                                                "end": 17831,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 590,
                                                                    "column": 19
                                                                  }
                                                                },
                                                                "body": [
                                                                  {
                                                                    "type": "ExpressionStatement",
                                                                    "start": 17756,
                                                                    "end": 17811,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 589,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 589,
                                                                        "column": 75
                                                                      }
                                                                    },
                                                                    "expression": {
                                                                      "type": "AssignmentExpression",
                                                                      "start": 17756,
                                                                      "end": 17810,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 589,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 589,
                                                                          "column": 74
                                                                        }
                                                                      },
                                                                      "operator": "=",
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "start": 17756,
                                                                        "end": 17779,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 589,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 589,
                                                                            "column": 43
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 17756,
                                                                          "end": 17763,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 589,
                                                                              "column": 20
                                                                            },
                                                                            "end": {
                                                                              "line": 589,
                                                                              "column": 27
                                                                            },
                                                                            "identifierName": "$parent"
                                                                          },
                                                                          "name": "$parent"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 17764,
                                                                          "end": 17778,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 589,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 589,
                                                                              "column": 42
                                                                            },
                                                                            "identifierName": "$lastKeyPrefix"
                                                                          },
                                                                          "name": "$lastKeyPrefix"
                                                                        },
                                                                        "computed": true
                                                                      },
                                                                      "right": {
                                                                        "type": "AssignmentExpression",
                                                                        "start": 17782,
                                                                        "end": 17810,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 589,
                                                                            "column": 46
                                                                          },
                                                                          "end": {
                                                                            "line": 589,
                                                                            "column": 74
                                                                          }
                                                                        },
                                                                        "operator": "=",
                                                                        "left": {
                                                                          "type": "MemberExpression",
                                                                          "start": 17782,
                                                                          "end": 17801,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 589,
                                                                              "column": 46
                                                                            },
                                                                            "end": {
                                                                              "line": 589,
                                                                              "column": 65
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 17782,
                                                                            "end": 17791,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 589,
                                                                                "column": 46
                                                                              },
                                                                              "end": {
                                                                                "line": 589,
                                                                                "column": 55
                                                                              },
                                                                              "identifierName": "resultMap"
                                                                            },
                                                                            "name": "resultMap"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 17792,
                                                                            "end": 17800,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 589,
                                                                                "column": 56
                                                                              },
                                                                              "end": {
                                                                                "line": 589,
                                                                                "column": 64
                                                                              },
                                                                              "identifierName": "itemHash"
                                                                            },
                                                                            "name": "itemHash"
                                                                          },
                                                                          "computed": true
                                                                        },
                                                                        "right": {
                                                                          "type": "Identifier",
                                                                          "start": 17804,
                                                                          "end": 17810,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 589,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 589,
                                                                              "column": 74
                                                                            },
                                                                            "identifierName": "values"
                                                                          },
                                                                          "name": "values"
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "directives": []
                                                              },
                                                              "alternate": null
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": {
                                                          "type": "BlockStatement",
                                                          "start": 17855,
                                                          "end": 18072,
                                                          "loc": {
                                                            "start": {
                                                              "line": 591,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 596,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "IfStatement",
                                                              "start": 17875,
                                                              "end": 17976,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 592,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 594,
                                                                  "column": 19
                                                                }
                                                              },
                                                              "test": {
                                                                "type": "UnaryExpression",
                                                                "start": 17879,
                                                                "end": 17903,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 592,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 592,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "operator": "!",
                                                                "prefix": true,
                                                                "argument": {
                                                                  "type": "MemberExpression",
                                                                  "start": 17880,
                                                                  "end": 17903,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 592,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 592,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 17880,
                                                                    "end": 17887,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 592,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 592,
                                                                        "column": 30
                                                                      },
                                                                      "identifierName": "$parent"
                                                                    },
                                                                    "name": "$parent"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 17888,
                                                                    "end": 17902,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 592,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 592,
                                                                        "column": 45
                                                                      },
                                                                      "identifierName": "$lastKeyPrefix"
                                                                    },
                                                                    "name": "$lastKeyPrefix"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "extra": {
                                                                  "parenthesizedArgument": false
                                                                }
                                                              },
                                                              "consequent": {
                                                                "type": "BlockStatement",
                                                                "start": 17905,
                                                                "end": 17976,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 592,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 594,
                                                                    "column": 19
                                                                  }
                                                                },
                                                                "body": [
                                                                  {
                                                                    "type": "ExpressionStatement",
                                                                    "start": 17927,
                                                                    "end": 17956,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 593,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 593,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "expression": {
                                                                      "type": "AssignmentExpression",
                                                                      "start": 17927,
                                                                      "end": 17955,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 593,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 593,
                                                                          "column": 48
                                                                        }
                                                                      },
                                                                      "operator": "=",
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "start": 17927,
                                                                        "end": 17950,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 593,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 593,
                                                                            "column": 43
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 17927,
                                                                          "end": 17934,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 593,
                                                                              "column": 20
                                                                            },
                                                                            "end": {
                                                                              "line": 593,
                                                                              "column": 27
                                                                            },
                                                                            "identifierName": "$parent"
                                                                          },
                                                                          "name": "$parent"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 17935,
                                                                          "end": 17949,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 593,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 593,
                                                                              "column": 42
                                                                            },
                                                                            "identifierName": "$lastKeyPrefix"
                                                                          },
                                                                          "name": "$lastKeyPrefix"
                                                                        },
                                                                        "computed": true
                                                                      },
                                                                      "right": {
                                                                        "type": "ArrayExpression",
                                                                        "start": 17953,
                                                                        "end": 17955,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 593,
                                                                            "column": 46
                                                                          },
                                                                          "end": {
                                                                            "line": 593,
                                                                            "column": 48
                                                                          }
                                                                        },
                                                                        "elements": []
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "directives": []
                                                              },
                                                              "alternate": null
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 17995,
                                                              "end": 18054,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 595,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 595,
                                                                  "column": 77
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 17995,
                                                                "end": 18053,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 595,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 595,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 17995,
                                                                  "end": 18023,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 595,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 595,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 17995,
                                                                    "end": 18018,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 595,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 595,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 17995,
                                                                      "end": 18002,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 595,
                                                                          "column": 18
                                                                        },
                                                                        "end": {
                                                                          "line": 595,
                                                                          "column": 25
                                                                        },
                                                                        "identifierName": "$parent"
                                                                      },
                                                                      "name": "$parent"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18003,
                                                                      "end": 18017,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 595,
                                                                          "column": 26
                                                                        },
                                                                        "end": {
                                                                          "line": 595,
                                                                          "column": 40
                                                                        },
                                                                        "identifierName": "$lastKeyPrefix"
                                                                      },
                                                                      "name": "$lastKeyPrefix"
                                                                    },
                                                                    "computed": true
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18019,
                                                                    "end": 18023,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 595,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 595,
                                                                        "column": 46
                                                                      },
                                                                      "identifierName": "push"
                                                                    },
                                                                    "name": "push"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 18024,
                                                                    "end": 18052,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 595,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 595,
                                                                        "column": 75
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 18024,
                                                                      "end": 18043,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 595,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 595,
                                                                          "column": 66
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 18024,
                                                                        "end": 18033,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 595,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 595,
                                                                            "column": 56
                                                                          },
                                                                          "identifierName": "resultMap"
                                                                        },
                                                                        "name": "resultMap"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 18034,
                                                                        "end": 18042,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 595,
                                                                            "column": 57
                                                                          },
                                                                          "end": {
                                                                            "line": 595,
                                                                            "column": 65
                                                                          },
                                                                          "identifierName": "itemHash"
                                                                        },
                                                                        "name": "itemHash"
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 18046,
                                                                      "end": 18052,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 595,
                                                                          "column": 69
                                                                        },
                                                                        "end": {
                                                                          "line": 595,
                                                                          "column": 75
                                                                        },
                                                                        "identifierName": "values"
                                                                      },
                                                                      "name": "values"
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": null
                                                }
                                              ],
                                              "directives": [],
                                              "trailingComments": null
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Reset values",
                                                "start": 18116,
                                                "end": 18131,
                                                "loc": {
                                                  "start": {
                                                    "line": 600,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 600,
                                                    "column": 27
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 18144,
                                            "end": 18156,
                                            "loc": {
                                              "start": {
                                                "line": 601,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 601,
                                                "column": 24
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 18144,
                                              "end": 18155,
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 23
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 18144,
                                                "end": 18150,
                                                "loc": {
                                                  "start": {
                                                    "line": 601,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 601,
                                                    "column": 18
                                                  },
                                                  "identifierName": "values"
                                                },
                                                "name": "values",
                                                "leadingComments": null
                                              },
                                              "right": {
                                                "type": "ObjectExpression",
                                                "start": 18153,
                                                "end": 18155,
                                                "loc": {
                                                  "start": {
                                                    "line": 601,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 601,
                                                    "column": 23
                                                  }
                                                },
                                                "properties": []
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Reset values",
                                                "start": 18116,
                                                "end": 18131,
                                                "loc": {
                                                  "start": {
                                                    "line": 600,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 600,
                                                    "column": 27
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 18174,
                                        "end": 18829,
                                        "loc": {
                                          "start": {
                                            "line": 602,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 18489,
                                            "end": 18510,
                                            "loc": {
                                              "start": {
                                                "line": 606,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 606,
                                                "column": 33
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 18489,
                                              "end": 18509,
                                              "loc": {
                                                "start": {
                                                  "line": 606,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 606,
                                                  "column": 32
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 18489,
                                                "end": 18497,
                                                "loc": {
                                                  "start": {
                                                    "line": 606,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 20
                                                  },
                                                  "identifierName": "$current"
                                                },
                                                "name": "$current",
                                                "leadingComments": null
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 18500,
                                                "end": 18509,
                                                "loc": {
                                                  "start": {
                                                    "line": 606,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 32
                                                  },
                                                  "identifierName": "topValues"
                                                },
                                                "name": "topValues"
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " If checkExisting is false it's because there's only 1:1 associations in this query",
                                                "start": 18188,
                                                "end": 18273,
                                                "loc": {
                                                  "start": {
                                                    "line": 603,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 603,
                                                    "column": 97
                                                  }
                                                }
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " However we still need to map onto the appropriate parent",
                                                "start": 18286,
                                                "end": 18345,
                                                "loc": {
                                                  "start": {
                                                    "line": 604,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 604,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " For 1:1 we map forward, initializing the value object on the parent to be filled in the next iterations of the loop",
                                                "start": 18358,
                                                "end": 18476,
                                                "loc": {
                                                  "start": {
                                                    "line": 605,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 605,
                                                    "column": 130
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 18523,
                                            "end": 18550,
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 607,
                                                "column": 39
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 18523,
                                              "end": 18549,
                                              "loc": {
                                                "start": {
                                                  "line": 607,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 607,
                                                  "column": 38
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 18523,
                                                "end": 18529,
                                                "loc": {
                                                  "start": {
                                                    "line": 607,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 607,
                                                    "column": 18
                                                  },
                                                  "identifierName": "length"
                                                },
                                                "name": "length"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 18532,
                                                "end": 18549,
                                                "loc": {
                                                  "start": {
                                                    "line": 607,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 607,
                                                    "column": 38
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 18532,
                                                  "end": 18542,
                                                  "loc": {
                                                    "start": {
                                                      "line": 607,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 607,
                                                      "column": 31
                                                    },
                                                    "identifierName": "$keyPrefix"
                                                  },
                                                  "name": "$keyPrefix"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18543,
                                                  "end": 18549,
                                                  "loc": {
                                                    "start": {
                                                      "line": 607,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 607,
                                                      "column": 38
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 18563,
                                            "end": 18817,
                                            "loc": {
                                              "start": {
                                                "line": 608,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "Identifier",
                                              "start": 18567,
                                              "end": 18573,
                                              "loc": {
                                                "start": {
                                                  "line": 608,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 608,
                                                  "column": 22
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 18575,
                                              "end": 18817,
                                              "loc": {
                                                "start": {
                                                  "line": 608,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ForStatement",
                                                  "start": 18591,
                                                  "end": 18803,
                                                  "loc": {
                                                    "start": {
                                                      "line": 609,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 614,
                                                      "column": 15
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "AssignmentExpression",
                                                    "start": 18596,
                                                    "end": 18601,
                                                    "loc": {
                                                      "start": {
                                                        "line": 609,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 609,
                                                        "column": 24
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18596,
                                                      "end": 18597,
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 20
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "right": {
                                                      "type": "NumericLiteral",
                                                      "start": 18600,
                                                      "end": 18601,
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 24
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "value": 0
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 18603,
                                                    "end": 18613,
                                                    "loc": {
                                                      "start": {
                                                        "line": 609,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 609,
                                                        "column": 36
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18603,
                                                      "end": 18604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 27
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "operator": "<",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 18607,
                                                      "end": 18613,
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 36
                                                        },
                                                        "identifierName": "length"
                                                      },
                                                      "name": "length"
                                                    }
                                                  },
                                                  "update": {
                                                    "type": "UpdateExpression",
                                                    "start": 18615,
                                                    "end": 18618,
                                                    "loc": {
                                                      "start": {
                                                        "line": 609,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 609,
                                                        "column": 41
                                                      }
                                                    },
                                                    "operator": "++",
                                                    "prefix": false,
                                                    "argument": {
                                                      "type": "Identifier",
                                                      "start": 18615,
                                                      "end": 18616,
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 39
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    }
                                                  },
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 18620,
                                                    "end": 18803,
                                                    "loc": {
                                                      "start": {
                                                        "line": 609,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 614,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 18638,
                                                        "end": 18735,
                                                        "loc": {
                                                          "start": {
                                                            "line": 610,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 612,
                                                            "column": 17
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "start": 18642,
                                                          "end": 18657,
                                                          "loc": {
                                                            "start": {
                                                              "line": 610,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 610,
                                                              "column": 35
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 18642,
                                                            "end": 18643,
                                                            "loc": {
                                                              "start": {
                                                                "line": 610,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 610,
                                                                "column": 21
                                                              },
                                                              "identifierName": "i"
                                                            },
                                                            "name": "i"
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18648,
                                                            "end": 18657,
                                                            "loc": {
                                                              "start": {
                                                                "line": 610,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 610,
                                                                "column": 35
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 18648,
                                                              "end": 18654,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 610,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 610,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "length"
                                                              },
                                                              "name": "length"
                                                            },
                                                            "operator": "-",
                                                            "right": {
                                                              "type": "NumericLiteral",
                                                              "start": 18656,
                                                              "end": 18657,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 610,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 610,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            }
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 18659,
                                                          "end": 18735,
                                                          "loc": {
                                                            "start": {
                                                              "line": 610,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 612,
                                                              "column": 17
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 18679,
                                                              "end": 18717,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 611,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 611,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "start": 18679,
                                                                "end": 18716,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 611,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 611,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 18679,
                                                                  "end": 18685,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 611,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 611,
                                                                      "column": 24
                                                                    },
                                                                    "identifierName": "values"
                                                                  },
                                                                  "name": "values"
                                                                },
                                                                "right": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 18688,
                                                                  "end": 18716,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 611,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 611,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18688,
                                                                    "end": 18711,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 611,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 611,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 18688,
                                                                      "end": 18696,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 611,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 611,
                                                                          "column": 35
                                                                        },
                                                                        "identifierName": "$current"
                                                                      },
                                                                      "name": "$current"
                                                                    },
                                                                    "property": {
                                                                      "type": "MemberExpression",
                                                                      "start": 18697,
                                                                      "end": 18710,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 611,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 611,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 18697,
                                                                        "end": 18707,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 611,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 611,
                                                                            "column": 46
                                                                          },
                                                                          "identifierName": "$keyPrefix"
                                                                        },
                                                                        "name": "$keyPrefix"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 18708,
                                                                        "end": 18709,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 611,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 611,
                                                                            "column": 48
                                                                          },
                                                                          "identifierName": "i"
                                                                        },
                                                                        "name": "i"
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    "computed": true
                                                                  },
                                                                  "right": {
                                                                    "type": "ObjectExpression",
                                                                    "start": 18714,
                                                                    "end": 18716,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 611,
                                                                        "column": 53
                                                                      },
                                                                      "end": {
                                                                        "line": 611,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "properties": []
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": null
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 18752,
                                                        "end": 18787,
                                                        "loc": {
                                                          "start": {
                                                            "line": 613,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 613,
                                                            "column": 51
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 18752,
                                                          "end": 18786,
                                                          "loc": {
                                                            "start": {
                                                              "line": 613,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 613,
                                                              "column": 50
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 18752,
                                                            "end": 18760,
                                                            "loc": {
                                                              "start": {
                                                                "line": 613,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 613,
                                                                "column": 24
                                                              },
                                                              "identifierName": "$current"
                                                            },
                                                            "name": "$current"
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 18763,
                                                            "end": 18786,
                                                            "loc": {
                                                              "start": {
                                                                "line": 613,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 613,
                                                                "column": 50
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18763,
                                                              "end": 18771,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 613,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 613,
                                                                  "column": 35
                                                                },
                                                                "identifierName": "$current"
                                                              },
                                                              "name": "$current"
                                                            },
                                                            "property": {
                                                              "type": "MemberExpression",
                                                              "start": 18772,
                                                              "end": 18785,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 613,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 613,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 18772,
                                                                "end": 18782,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 613,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 613,
                                                                    "column": 46
                                                                  },
                                                                  "identifierName": "$keyPrefix"
                                                                },
                                                                "name": "$keyPrefix"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18783,
                                                                "end": 18784,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 613,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 613,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "i"
                                                                },
                                                                "name": "i"
                                                              },
                                                              "computed": true
                                                            },
                                                            "computed": true
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": [],
                                  "trailingComments": null
                                },
                                "alternate": null,
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " End of key set",
                                    "start": 15563,
                                    "end": 15580,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 25
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " End of iteration, set value and set prev values (for next iteration)",
                                    "start": 18849,
                                    "end": 18920,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 79
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 18929,
                                "end": 18969,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 48
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 18929,
                                  "end": 18968,
                                  "loc": {
                                    "start": {
                                      "line": 620,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 620,
                                      "column": 47
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 18929,
                                    "end": 18957,
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 18929,
                                      "end": 18935,
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 14
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "CallExpression",
                                      "start": 18936,
                                      "end": 18956,
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 35
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 18936,
                                        "end": 18951,
                                        "loc": {
                                          "start": {
                                            "line": 620,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 620,
                                            "column": 30
                                          },
                                          "identifierName": "removeKeyPrefix"
                                        },
                                        "name": "removeKeyPrefix"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 18952,
                                          "end": 18955,
                                          "loc": {
                                            "start": {
                                              "line": 620,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 620,
                                              "column": 34
                                            },
                                            "identifierName": "key"
                                          },
                                          "name": "key"
                                        }
                                      ]
                                    },
                                    "computed": true,
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 18960,
                                    "end": 18968,
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 18960,
                                      "end": 18963,
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 42
                                        },
                                        "identifierName": "row"
                                      },
                                      "name": "row"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18964,
                                      "end": 18967,
                                      "loc": {
                                        "start": {
                                          "line": 620,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 620,
                                          "column": 46
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "leadingComments": null
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " End of iteration, set value and set prev values (for next iteration)",
                                    "start": 18849,
                                    "end": 18920,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 79
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 18978,
                                "end": 18992,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 22
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 18978,
                                  "end": 18991,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 21
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 18978,
                                    "end": 18985,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 15
                                      },
                                      "identifierName": "prevKey"
                                    },
                                    "name": "prevKey"
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 18988,
                                    "end": 18991,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 21
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 19001,
                                "end": 19029,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19001,
                                  "end": 19028,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19001,
                                    "end": 19015,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 22
                                      },
                                      "identifierName": "$prevKeyPrefix"
                                    },
                                    "name": "$prevKeyPrefix"
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 19018,
                                    "end": 19028,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 35
                                      },
                                      "identifierName": "$keyPrefix"
                                    },
                                    "name": "$keyPrefix"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 19038,
                                "end": 19078,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 48
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19038,
                                  "end": 19077,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 47
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19038,
                                    "end": 19058,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 28
                                      },
                                      "identifierName": "$prevKeyPrefixString"
                                    },
                                    "name": "$prevKeyPrefixString"
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 19061,
                                    "end": 19077,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 47
                                      },
                                      "identifierName": "$keyPrefixString"
                                    },
                                    "name": "$keyPrefixString"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "IfStatement",
                          "start": 19094,
                          "end": 21346,
                          "loc": {
                            "start": {
                              "line": 626,
                              "column": 6
                            },
                            "end": {
                              "line": 693,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 19098,
                            "end": 19111,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 10
                              },
                              "end": {
                                "line": 626,
                                "column": 23
                              },
                              "identifierName": "checkExisting"
                            },
                            "name": "checkExisting"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 19113,
                            "end": 21295,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 25
                              },
                              "end": {
                                "line": 691,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 19123,
                                "end": 19154,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19123,
                                  "end": 19153,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 38
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19123,
                                    "end": 19129,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 14
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 19132,
                                    "end": 19153,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 19132,
                                      "end": 19146,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 31
                                        },
                                        "identifierName": "$prevKeyPrefix"
                                      },
                                      "name": "$prevKeyPrefix"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19147,
                                      "end": 19153,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 19163,
                                "end": 19178,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 23
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19163,
                                  "end": 19177,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 22
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19163,
                                    "end": 19170,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 15
                                      },
                                      "identifierName": "$parent"
                                    },
                                    "name": "$parent"
                                  },
                                  "right": {
                                    "type": "NullLiteral",
                                    "start": 19173,
                                    "end": 19177,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 22
                                      }
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 19187,
                                "end": 19205,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 26
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19187,
                                  "end": 19204,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 25
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19187,
                                    "end": 19197,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 18
                                      },
                                      "identifierName": "parentHash"
                                    },
                                    "name": "parentHash"
                                  },
                                  "right": {
                                    "type": "NullLiteral",
                                    "start": 19200,
                                    "end": 19204,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 25
                                      }
                                    }
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 19215,
                                "end": 20457,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 19219,
                                  "end": 19225,
                                  "loc": {
                                    "start": {
                                      "line": 631,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 631,
                                      "column": 18
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 19227,
                                  "end": 20410,
                                  "loc": {
                                    "start": {
                                      "line": 631,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 661,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ForStatement",
                                      "start": 19239,
                                      "end": 20400,
                                      "loc": {
                                        "start": {
                                          "line": 632,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 11
                                        }
                                      },
                                      "init": {
                                        "type": "AssignmentExpression",
                                        "start": 19244,
                                        "end": 19249,
                                        "loc": {
                                          "start": {
                                            "line": 632,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 632,
                                            "column": 20
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 19244,
                                          "end": 19245,
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 16
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 19248,
                                          "end": 19249,
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 20
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 19251,
                                        "end": 19261,
                                        "loc": {
                                          "start": {
                                            "line": 632,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 632,
                                            "column": 32
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 19251,
                                          "end": 19252,
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 23
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 19255,
                                          "end": 19261,
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 32
                                            },
                                            "identifierName": "length"
                                          },
                                          "name": "length"
                                        }
                                      },
                                      "update": {
                                        "type": "UpdateExpression",
                                        "start": 19263,
                                        "end": 19266,
                                        "loc": {
                                          "start": {
                                            "line": 632,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 632,
                                            "column": 37
                                          }
                                        },
                                        "operator": "++",
                                        "prefix": false,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 19263,
                                          "end": 19264,
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 35
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        }
                                      },
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 19268,
                                        "end": 20400,
                                        "loc": {
                                          "start": {
                                            "line": 632,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 660,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 19282,
                                            "end": 19351,
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 633,
                                                "column": 81
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 19282,
                                              "end": 19350,
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 80
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19282,
                                                "end": 19288,
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 18
                                                  },
                                                  "identifierName": "prefix"
                                                },
                                                "name": "prefix"
                                              },
                                              "right": {
                                                "type": "ConditionalExpression",
                                                "start": 19291,
                                                "end": 19350,
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 80
                                                  }
                                                },
                                                "test": {
                                                  "type": "Identifier",
                                                  "start": 19291,
                                                  "end": 19298,
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 28
                                                    },
                                                    "identifierName": "$parent"
                                                  },
                                                  "name": "$parent"
                                                },
                                                "consequent": {
                                                  "type": "BinaryExpression",
                                                  "start": 19301,
                                                  "end": 19330,
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 60
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 19301,
                                                    "end": 19312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 42
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19301,
                                                      "end": 19308,
                                                      "loc": {
                                                        "start": {
                                                          "line": 633,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 633,
                                                          "column": 38
                                                        },
                                                        "identifierName": "$parent"
                                                      },
                                                      "name": "$parent"
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 19309,
                                                      "end": 19312,
                                                      "loc": {
                                                        "start": {
                                                          "line": 633,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 633,
                                                          "column": 42
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": ".",
                                                        "raw": "'.'"
                                                      },
                                                      "value": "."
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 19313,
                                                    "end": 19330,
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 60
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19313,
                                                      "end": 19327,
                                                      "loc": {
                                                        "start": {
                                                          "line": 633,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 633,
                                                          "column": 57
                                                        },
                                                        "identifierName": "$prevKeyPrefix"
                                                      },
                                                      "name": "$prevKeyPrefix"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19328,
                                                      "end": 19329,
                                                      "loc": {
                                                        "start": {
                                                          "line": 633,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 633,
                                                          "column": 59
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  }
                                                },
                                                "alternate": {
                                                  "type": "MemberExpression",
                                                  "start": 19333,
                                                  "end": 19350,
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 80
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 19333,
                                                    "end": 19347,
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 77
                                                      },
                                                      "identifierName": "$prevKeyPrefix"
                                                    },
                                                    "name": "$prevKeyPrefix"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19348,
                                                    "end": 19349,
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 78
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 79
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 19364,
                                            "end": 19433,
                                            "loc": {
                                              "start": {
                                                "line": 634,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 634,
                                                "column": 81
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 19364,
                                              "end": 19432,
                                              "loc": {
                                                "start": {
                                                  "line": 634,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 634,
                                                  "column": 80
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19364,
                                                "end": 19384,
                                                "loc": {
                                                  "start": {
                                                    "line": 634,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 634,
                                                    "column": 32
                                                  },
                                                  "identifierName": "primaryKeyAttributes"
                                                },
                                                "name": "primaryKeyAttributes"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 19387,
                                                "end": 19432,
                                                "loc": {
                                                  "start": {
                                                    "line": 634,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 634,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19387,
                                                  "end": 19411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 634,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 634,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 19387,
                                                    "end": 19405,
                                                    "loc": {
                                                      "start": {
                                                        "line": 634,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 634,
                                                        "column": 53
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19387,
                                                      "end": 19397,
                                                      "loc": {
                                                        "start": {
                                                          "line": 634,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 634,
                                                          "column": 45
                                                        },
                                                        "identifierName": "includeMap"
                                                      },
                                                      "name": "includeMap"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19398,
                                                      "end": 19404,
                                                      "loc": {
                                                        "start": {
                                                          "line": 634,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 634,
                                                          "column": 52
                                                        },
                                                        "identifierName": "prefix"
                                                      },
                                                      "name": "prefix"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19406,
                                                    "end": 19411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 634,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 634,
                                                        "column": 59
                                                      },
                                                      "identifierName": "model"
                                                    },
                                                    "name": "model"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19412,
                                                  "end": 19432,
                                                  "loc": {
                                                    "start": {
                                                      "line": 634,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 634,
                                                      "column": 80
                                                    },
                                                    "identifierName": "primaryKeyAttributes"
                                                  },
                                                  "name": "primaryKeyAttributes"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 19446,
                                            "end": 19484,
                                            "loc": {
                                              "start": {
                                                "line": 635,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 635,
                                                "column": 50
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 19446,
                                              "end": 19483,
                                              "loc": {
                                                "start": {
                                                  "line": 635,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 635,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19446,
                                                "end": 19453,
                                                "loc": {
                                                  "start": {
                                                    "line": 635,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 635,
                                                    "column": 19
                                                  },
                                                  "identifierName": "$length"
                                                },
                                                "name": "$length"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 19456,
                                                "end": 19483,
                                                "loc": {
                                                  "start": {
                                                    "line": 635,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 635,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 19456,
                                                  "end": 19476,
                                                  "loc": {
                                                    "start": {
                                                      "line": 635,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 635,
                                                      "column": 42
                                                    },
                                                    "identifierName": "primaryKeyAttributes"
                                                  },
                                                  "name": "primaryKeyAttributes"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19477,
                                                  "end": 19483,
                                                  "loc": {
                                                    "start": {
                                                      "line": 635,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 635,
                                                      "column": 49
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 19497,
                                            "end": 19515,
                                            "loc": {
                                              "start": {
                                                "line": 636,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 636,
                                                "column": 30
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 19497,
                                              "end": 19514,
                                              "loc": {
                                                "start": {
                                                  "line": 636,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 636,
                                                  "column": 29
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19497,
                                                "end": 19505,
                                                "loc": {
                                                  "start": {
                                                    "line": 636,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 636,
                                                    "column": 20
                                                  },
                                                  "identifierName": "itemHash"
                                                },
                                                "name": "itemHash"
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 19508,
                                                "end": 19514,
                                                "loc": {
                                                  "start": {
                                                    "line": 636,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 636,
                                                    "column": 29
                                                  },
                                                  "identifierName": "prefix"
                                                },
                                                "name": "prefix"
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 19528,
                                            "end": 20145,
                                            "loc": {
                                              "start": {
                                                "line": 637,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 650,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 19532,
                                              "end": 19545,
                                              "loc": {
                                                "start": {
                                                  "line": 637,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 637,
                                                  "column": 29
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19532,
                                                "end": 19539,
                                                "loc": {
                                                  "start": {
                                                    "line": 637,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 637,
                                                    "column": 23
                                                  },
                                                  "identifierName": "$length"
                                                },
                                                "name": "$length"
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "NumericLiteral",
                                                "start": 19544,
                                                "end": 19545,
                                                "loc": {
                                                  "start": {
                                                    "line": 637,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 637,
                                                    "column": 29
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 19547,
                                              "end": 19629,
                                              "loc": {
                                                "start": {
                                                  "line": 637,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 639,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 19563,
                                                  "end": 19615,
                                                  "loc": {
                                                    "start": {
                                                      "line": 638,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 638,
                                                      "column": 66
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 19563,
                                                    "end": 19614,
                                                    "loc": {
                                                      "start": {
                                                        "line": 638,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 638,
                                                        "column": 65
                                                      }
                                                    },
                                                    "operator": "+=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19563,
                                                      "end": 19571,
                                                      "loc": {
                                                        "start": {
                                                          "line": 638,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 638,
                                                          "column": 22
                                                        },
                                                        "identifierName": "itemHash"
                                                      },
                                                      "name": "itemHash"
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 19575,
                                                      "end": 19614,
                                                      "loc": {
                                                        "start": {
                                                          "line": 638,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 638,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 19575,
                                                        "end": 19578,
                                                        "loc": {
                                                          "start": {
                                                            "line": 638,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 638,
                                                            "column": 29
                                                          },
                                                          "identifierName": "row"
                                                        },
                                                        "name": "row"
                                                      },
                                                      "property": {
                                                        "type": "BinaryExpression",
                                                        "start": 19579,
                                                        "end": 19613,
                                                        "loc": {
                                                          "start": {
                                                            "line": 638,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 638,
                                                            "column": 64
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 19579,
                                                          "end": 19589,
                                                          "loc": {
                                                            "start": {
                                                              "line": 638,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 638,
                                                              "column": 40
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 19579,
                                                            "end": 19585,
                                                            "loc": {
                                                              "start": {
                                                                "line": 638,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 638,
                                                                "column": 36
                                                              },
                                                              "identifierName": "prefix"
                                                            },
                                                            "name": "prefix"
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "StringLiteral",
                                                            "start": 19586,
                                                            "end": 19589,
                                                            "loc": {
                                                              "start": {
                                                                "line": 638,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 638,
                                                                "column": 40
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": ".",
                                                              "raw": "'.'"
                                                            },
                                                            "value": "."
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 19590,
                                                          "end": 19613,
                                                          "loc": {
                                                            "start": {
                                                              "line": 638,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 638,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 19590,
                                                            "end": 19610,
                                                            "loc": {
                                                              "start": {
                                                                "line": 638,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 638,
                                                                "column": 61
                                                              },
                                                              "identifierName": "primaryKeyAttributes"
                                                            },
                                                            "name": "primaryKeyAttributes"
                                                          },
                                                          "property": {
                                                            "type": "NumericLiteral",
                                                            "start": 19611,
                                                            "end": 19612,
                                                            "loc": {
                                                              "start": {
                                                                "line": 638,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 638,
                                                                "column": 63
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 0,
                                                              "raw": "0"
                                                            },
                                                            "value": 0
                                                          },
                                                          "computed": true
                                                        }
                                                      },
                                                      "computed": true
                                                    }
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "IfStatement",
                                              "start": 19647,
                                              "end": 20145,
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 650,
                                                  "column": 13
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 19651,
                                                "end": 19662,
                                                "loc": {
                                                  "start": {
                                                    "line": 640,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 640,
                                                    "column": 32
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 19651,
                                                  "end": 19658,
                                                  "loc": {
                                                    "start": {
                                                      "line": 640,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 640,
                                                      "column": 28
                                                    },
                                                    "identifierName": "$length"
                                                  },
                                                  "name": "$length"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "NumericLiteral",
                                                  "start": 19661,
                                                  "end": 19662,
                                                  "loc": {
                                                    "start": {
                                                      "line": 640,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 640,
                                                      "column": 32
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 19664,
                                                "end": 19814,
                                                "loc": {
                                                  "start": {
                                                    "line": 640,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 644,
                                                    "column": 13
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ForStatement",
                                                    "start": 19680,
                                                    "end": 19800,
                                                    "loc": {
                                                      "start": {
                                                        "line": 641,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 643,
                                                        "column": 15
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "AssignmentExpression",
                                                      "start": 19685,
                                                      "end": 19691,
                                                      "loc": {
                                                        "start": {
                                                          "line": 641,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 641,
                                                          "column": 25
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 19685,
                                                        "end": 19687,
                                                        "loc": {
                                                          "start": {
                                                            "line": 641,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 641,
                                                            "column": 21
                                                          },
                                                          "identifierName": "$i"
                                                        },
                                                        "name": "$i"
                                                      },
                                                      "right": {
                                                        "type": "NumericLiteral",
                                                        "start": 19690,
                                                        "end": 19691,
                                                        "loc": {
                                                          "start": {
                                                            "line": 641,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 641,
                                                            "column": 25
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "value": 0
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 19693,
                                                      "end": 19705,
                                                      "loc": {
                                                        "start": {
                                                          "line": 641,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 641,
                                                          "column": 39
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 19693,
                                                        "end": 19695,
                                                        "loc": {
                                                          "start": {
                                                            "line": 641,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 641,
                                                            "column": 29
                                                          },
                                                          "identifierName": "$i"
                                                        },
                                                        "name": "$i"
                                                      },
                                                      "operator": "<",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 19698,
                                                        "end": 19705,
                                                        "loc": {
                                                          "start": {
                                                            "line": 641,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 641,
                                                            "column": 39
                                                          },
                                                          "identifierName": "$length"
                                                        },
                                                        "name": "$length"
                                                      }
                                                    },
                                                    "update": {
                                                      "type": "UpdateExpression",
                                                      "start": 19707,
                                                      "end": 19711,
                                                      "loc": {
                                                        "start": {
                                                          "line": 641,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 641,
                                                          "column": 45
                                                        }
                                                      },
                                                      "operator": "++",
                                                      "prefix": false,
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "start": 19707,
                                                        "end": 19709,
                                                        "loc": {
                                                          "start": {
                                                            "line": 641,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 641,
                                                            "column": 43
                                                          },
                                                          "identifierName": "$i"
                                                        },
                                                        "name": "$i"
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 19713,
                                                      "end": 19800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 641,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 643,
                                                          "column": 15
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 19731,
                                                          "end": 19784,
                                                          "loc": {
                                                            "start": {
                                                              "line": 642,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 642,
                                                              "column": 69
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 19731,
                                                            "end": 19783,
                                                            "loc": {
                                                              "start": {
                                                                "line": 642,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 642,
                                                                "column": 68
                                                              }
                                                            },
                                                            "operator": "+=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 19731,
                                                              "end": 19739,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 642,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 642,
                                                                  "column": 24
                                                                },
                                                                "identifierName": "itemHash"
                                                              },
                                                              "name": "itemHash"
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 19743,
                                                              "end": 19783,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 642,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 642,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 19743,
                                                                "end": 19746,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 642,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 642,
                                                                    "column": 31
                                                                  },
                                                                  "identifierName": "row"
                                                                },
                                                                "name": "row"
                                                              },
                                                              "property": {
                                                                "type": "BinaryExpression",
                                                                "start": 19747,
                                                                "end": 19782,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 642,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 642,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 19747,
                                                                  "end": 19757,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 642,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 642,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 19747,
                                                                    "end": 19753,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 642,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 642,
                                                                        "column": 38
                                                                      },
                                                                      "identifierName": "prefix"
                                                                    },
                                                                    "name": "prefix"
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "StringLiteral",
                                                                    "start": 19754,
                                                                    "end": 19757,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 642,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 642,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": ".",
                                                                      "raw": "'.'"
                                                                    },
                                                                    "value": "."
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 19758,
                                                                  "end": 19782,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 642,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 642,
                                                                      "column": 67
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 19758,
                                                                    "end": 19778,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 642,
                                                                        "column": 43
                                                                      },
                                                                      "end": {
                                                                        "line": 642,
                                                                        "column": 63
                                                                      },
                                                                      "identifierName": "primaryKeyAttributes"
                                                                    },
                                                                    "name": "primaryKeyAttributes"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 19779,
                                                                    "end": 19781,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 642,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 642,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "$i"
                                                                    },
                                                                    "name": "$i"
                                                                  },
                                                                  "computed": true
                                                                }
                                                              },
                                                              "computed": true
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 19832,
                                                "end": 20145,
                                                "loc": {
                                                  "start": {
                                                    "line": 645,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 13
                                                  }
                                                },
                                                "test": {
                                                  "type": "UnaryExpression",
                                                  "start": 19836,
                                                  "end": 19889,
                                                  "loc": {
                                                    "start": {
                                                      "line": 645,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 645,
                                                      "column": 74
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 19837,
                                                    "end": 19889,
                                                    "loc": {
                                                      "start": {
                                                        "line": 645,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 645,
                                                        "column": 74
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 19837,
                                                      "end": 19852,
                                                      "loc": {
                                                        "start": {
                                                          "line": 645,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 645,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 19837,
                                                        "end": 19844,
                                                        "loc": {
                                                          "start": {
                                                            "line": 645,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 645,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 19837,
                                                          "end": 19842,
                                                          "loc": {
                                                            "start": {
                                                              "line": 645,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 645,
                                                              "column": 27
                                                            },
                                                            "identifierName": "Utils"
                                                          },
                                                          "name": "Utils"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19843,
                                                          "end": 19844,
                                                          "loc": {
                                                            "start": {
                                                              "line": 645,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 645,
                                                              "column": 29
                                                            },
                                                            "identifierName": "_"
                                                          },
                                                          "name": "_"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19845,
                                                        "end": 19852,
                                                        "loc": {
                                                          "start": {
                                                            "line": 645,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 645,
                                                            "column": 37
                                                          },
                                                          "identifierName": "isEmpty"
                                                        },
                                                        "name": "isEmpty"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 19853,
                                                        "end": 19888,
                                                        "loc": {
                                                          "start": {
                                                            "line": 645,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 645,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19853,
                                                          "end": 19877,
                                                          "loc": {
                                                            "start": {
                                                              "line": 645,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 645,
                                                              "column": 62
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 19853,
                                                            "end": 19871,
                                                            "loc": {
                                                              "start": {
                                                                "line": 645,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 645,
                                                                "column": 56
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 19853,
                                                              "end": 19863,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 645,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 645,
                                                                  "column": 48
                                                                },
                                                                "identifierName": "includeMap"
                                                              },
                                                              "name": "includeMap"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 19864,
                                                              "end": 19870,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 645,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 645,
                                                                  "column": 55
                                                                },
                                                                "identifierName": "prefix"
                                                              },
                                                              "name": "prefix"
                                                            },
                                                            "computed": true
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19872,
                                                            "end": 19877,
                                                            "loc": {
                                                              "start": {
                                                                "line": 645,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 645,
                                                                "column": 62
                                                              },
                                                              "identifierName": "model"
                                                            },
                                                            "name": "model"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19878,
                                                          "end": 19888,
                                                          "loc": {
                                                            "start": {
                                                              "line": 645,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 645,
                                                              "column": 73
                                                            },
                                                            "identifierName": "uniqueKeys"
                                                          },
                                                          "name": "uniqueKeys"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 19891,
                                                  "end": 20145,
                                                  "loc": {
                                                    "start": {
                                                      "line": 645,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 13
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 19907,
                                                      "end": 19978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 646,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 646,
                                                          "column": 85
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 19907,
                                                        "end": 19977,
                                                        "loc": {
                                                          "start": {
                                                            "line": 646,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 646,
                                                            "column": 84
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 19907,
                                                          "end": 19926,
                                                          "loc": {
                                                            "start": {
                                                              "line": 646,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 646,
                                                              "column": 33
                                                            },
                                                            "identifierName": "uniqueKeyAttributes"
                                                          },
                                                          "name": "uniqueKeyAttributes"
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 19929,
                                                          "end": 19977,
                                                          "loc": {
                                                            "start": {
                                                              "line": 646,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 646,
                                                              "column": 84
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 19929,
                                                            "end": 19951,
                                                            "loc": {
                                                              "start": {
                                                                "line": 646,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 646,
                                                                "column": 58
                                                              },
                                                              "identifierName": "getUniqueKeyAttributes"
                                                            },
                                                            "name": "getUniqueKeyAttributes"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 19952,
                                                              "end": 19976,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 646,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 646,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 19952,
                                                                "end": 19970,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 646,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 646,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 19952,
                                                                  "end": 19962,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 646,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 646,
                                                                      "column": 69
                                                                    },
                                                                    "identifierName": "includeMap"
                                                                  },
                                                                  "name": "includeMap"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 19963,
                                                                  "end": 19969,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 646,
                                                                      "column": 70
                                                                    },
                                                                    "end": {
                                                                      "line": 646,
                                                                      "column": 76
                                                                    },
                                                                    "identifierName": "prefix"
                                                                  },
                                                                  "name": "prefix"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 19971,
                                                                "end": 19976,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 646,
                                                                    "column": 78
                                                                  },
                                                                  "end": {
                                                                    "line": 646,
                                                                    "column": 83
                                                                  },
                                                                  "identifierName": "model"
                                                                },
                                                                "name": "model"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ForStatement",
                                                      "start": 19993,
                                                      "end": 20131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 647,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 649,
                                                          "column": 15
                                                        }
                                                      },
                                                      "init": {
                                                        "type": "AssignmentExpression",
                                                        "start": 19998,
                                                        "end": 20004,
                                                        "loc": {
                                                          "start": {
                                                            "line": 647,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 647,
                                                            "column": 25
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 19998,
                                                          "end": 20000,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 21
                                                            },
                                                            "identifierName": "$i"
                                                          },
                                                          "name": "$i"
                                                        },
                                                        "right": {
                                                          "type": "NumericLiteral",
                                                          "start": 20003,
                                                          "end": 20004,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 25
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "value": 0
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "start": 20006,
                                                        "end": 20037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 647,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 647,
                                                            "column": 58
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 20006,
                                                          "end": 20008,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 29
                                                            },
                                                            "identifierName": "$i"
                                                          },
                                                          "name": "$i"
                                                        },
                                                        "operator": "<",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 20011,
                                                          "end": 20037,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 58
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 20011,
                                                            "end": 20030,
                                                            "loc": {
                                                              "start": {
                                                                "line": 647,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 647,
                                                                "column": 51
                                                              },
                                                              "identifierName": "uniqueKeyAttributes"
                                                            },
                                                            "name": "uniqueKeyAttributes"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 20031,
                                                            "end": 20037,
                                                            "loc": {
                                                              "start": {
                                                                "line": 647,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 647,
                                                                "column": 58
                                                              },
                                                              "identifierName": "length"
                                                            },
                                                            "name": "length"
                                                          },
                                                          "computed": false
                                                        }
                                                      },
                                                      "update": {
                                                        "type": "UpdateExpression",
                                                        "start": 20039,
                                                        "end": 20043,
                                                        "loc": {
                                                          "start": {
                                                            "line": 647,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 647,
                                                            "column": 64
                                                          }
                                                        },
                                                        "operator": "++",
                                                        "prefix": false,
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "start": 20039,
                                                          "end": 20041,
                                                          "loc": {
                                                            "start": {
                                                              "line": 647,
                                                              "column": 60
                                                            },
                                                            "end": {
                                                              "line": 647,
                                                              "column": 62
                                                            },
                                                            "identifierName": "$i"
                                                          },
                                                          "name": "$i"
                                                        }
                                                      },
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 20045,
                                                        "end": 20131,
                                                        "loc": {
                                                          "start": {
                                                            "line": 647,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 649,
                                                            "column": 15
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 20063,
                                                            "end": 20115,
                                                            "loc": {
                                                              "start": {
                                                                "line": 648,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 648,
                                                                "column": 68
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "AssignmentExpression",
                                                              "start": 20063,
                                                              "end": 20114,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 648,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 648,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "operator": "+=",
                                                              "left": {
                                                                "type": "Identifier",
                                                                "start": 20063,
                                                                "end": 20071,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 648,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 648,
                                                                    "column": 24
                                                                  },
                                                                  "identifierName": "itemHash"
                                                                },
                                                                "name": "itemHash"
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 20075,
                                                                "end": 20114,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 648,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 648,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 20075,
                                                                  "end": 20078,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 648,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 648,
                                                                      "column": 31
                                                                    },
                                                                    "identifierName": "row"
                                                                  },
                                                                  "name": "row"
                                                                },
                                                                "property": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 20079,
                                                                  "end": 20113,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 648,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 648,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 20079,
                                                                    "end": 20089,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 648,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 648,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 20079,
                                                                      "end": 20085,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 648,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 648,
                                                                          "column": 38
                                                                        },
                                                                        "identifierName": "prefix"
                                                                      },
                                                                      "name": "prefix"
                                                                    },
                                                                    "operator": "+",
                                                                    "right": {
                                                                      "type": "StringLiteral",
                                                                      "start": 20086,
                                                                      "end": 20089,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 648,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 648,
                                                                          "column": 42
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": ".",
                                                                        "raw": "'.'"
                                                                      },
                                                                      "value": "."
                                                                    }
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 20090,
                                                                    "end": 20113,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 648,
                                                                        "column": 43
                                                                      },
                                                                      "end": {
                                                                        "line": 648,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 20090,
                                                                      "end": 20109,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 648,
                                                                          "column": 43
                                                                        },
                                                                        "end": {
                                                                          "line": 648,
                                                                          "column": 62
                                                                        },
                                                                        "identifierName": "uniqueKeyAttributes"
                                                                      },
                                                                      "name": "uniqueKeyAttributes"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 20110,
                                                                      "end": 20112,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 648,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 648,
                                                                          "column": 65
                                                                        },
                                                                        "identifierName": "$i"
                                                                      },
                                                                      "name": "$i"
                                                                    },
                                                                    "computed": true
                                                                  }
                                                                },
                                                                "computed": true
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "directives": []
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                },
                                                "alternate": null
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 20158,
                                            "end": 20226,
                                            "loc": {
                                              "start": {
                                                "line": 651,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 653,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "UnaryExpression",
                                              "start": 20162,
                                              "end": 20173,
                                              "loc": {
                                                "start": {
                                                  "line": 651,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 651,
                                                  "column": 27
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 20163,
                                                "end": 20173,
                                                "loc": {
                                                  "start": {
                                                    "line": 651,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 651,
                                                    "column": 27
                                                  },
                                                  "identifierName": "parentHash"
                                                },
                                                "name": "parentHash"
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 20175,
                                              "end": 20226,
                                              "loc": {
                                                "start": {
                                                  "line": 651,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 653,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 20191,
                                                  "end": 20212,
                                                  "loc": {
                                                    "start": {
                                                      "line": 652,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 652,
                                                      "column": 35
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 20191,
                                                    "end": 20211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 652,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 652,
                                                        "column": 34
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20191,
                                                      "end": 20201,
                                                      "loc": {
                                                        "start": {
                                                          "line": 652,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 652,
                                                          "column": 24
                                                        },
                                                        "identifierName": "parentHash"
                                                      },
                                                      "name": "parentHash"
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 20204,
                                                      "end": 20211,
                                                      "loc": {
                                                        "start": {
                                                          "line": 652,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 652,
                                                          "column": 34
                                                        },
                                                        "identifierName": "topHash"
                                                      },
                                                      "name": "topHash"
                                                    }
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20240,
                                            "end": 20273,
                                            "loc": {
                                              "start": {
                                                "line": 655,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 655,
                                                "column": 45
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20240,
                                              "end": 20272,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20240,
                                                "end": 20248,
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 655,
                                                    "column": 20
                                                  },
                                                  "identifierName": "itemHash"
                                                },
                                                "name": "itemHash"
                                              },
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 20251,
                                                "end": 20272,
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 655,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 20251,
                                                  "end": 20261,
                                                  "loc": {
                                                    "start": {
                                                      "line": 655,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 655,
                                                      "column": 33
                                                    },
                                                    "identifierName": "parentHash"
                                                  },
                                                  "name": "parentHash"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 20264,
                                                  "end": 20272,
                                                  "loc": {
                                                    "start": {
                                                      "line": 655,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 655,
                                                      "column": 44
                                                    },
                                                    "identifierName": "itemHash"
                                                  },
                                                  "name": "itemHash"
                                                }
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20286,
                                            "end": 20303,
                                            "loc": {
                                              "start": {
                                                "line": 656,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 656,
                                                "column": 29
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20286,
                                              "end": 20302,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 28
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20286,
                                                "end": 20293,
                                                "loc": {
                                                  "start": {
                                                    "line": 656,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 656,
                                                    "column": 19
                                                  },
                                                  "identifierName": "$parent"
                                                },
                                                "name": "$parent"
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 20296,
                                                "end": 20302,
                                                "loc": {
                                                  "start": {
                                                    "line": 656,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 656,
                                                    "column": 28
                                                  },
                                                  "identifierName": "prefix"
                                                },
                                                "name": "prefix"
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 20316,
                                            "end": 20388,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 659,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 20320,
                                              "end": 20334,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 30
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20320,
                                                "end": 20321,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 17
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 20324,
                                                "end": 20334,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 30
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 20324,
                                                  "end": 20330,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 26
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "NumericLiteral",
                                                  "start": 20333,
                                                  "end": 20334,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 30
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "value": 1
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 20336,
                                              "end": 20388,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 659,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 20352,
                                                  "end": 20374,
                                                  "loc": {
                                                    "start": {
                                                      "line": 658,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 658,
                                                      "column": 36
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 20352,
                                                    "end": 20373,
                                                    "loc": {
                                                      "start": {
                                                        "line": 658,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 658,
                                                        "column": 35
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20352,
                                                      "end": 20362,
                                                      "loc": {
                                                        "start": {
                                                          "line": 658,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 658,
                                                          "column": 24
                                                        },
                                                        "identifierName": "parentHash"
                                                      },
                                                      "name": "parentHash"
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 20365,
                                                      "end": 20373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 658,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 658,
                                                          "column": 35
                                                        },
                                                        "identifierName": "itemHash"
                                                      },
                                                      "name": "itemHash"
                                                    }
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 20416,
                                  "end": 20457,
                                  "loc": {
                                    "start": {
                                      "line": 661,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 663,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 20428,
                                      "end": 20447,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 29
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 20428,
                                        "end": 20446,
                                        "loc": {
                                          "start": {
                                            "line": 662,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 662,
                                            "column": 28
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 20428,
                                          "end": 20436,
                                          "loc": {
                                            "start": {
                                              "line": 662,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 662,
                                              "column": 18
                                            },
                                            "identifierName": "itemHash"
                                          },
                                          "name": "itemHash"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 20439,
                                          "end": 20446,
                                          "loc": {
                                            "start": {
                                              "line": 662,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 662,
                                              "column": 28
                                            },
                                            "identifierName": "topHash"
                                          },
                                          "name": "topHash"
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 20467,
                                "end": 21216,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 687,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 20471,
                                  "end": 20491,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 32
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 20471,
                                    "end": 20479,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 20
                                      },
                                      "identifierName": "itemHash"
                                    },
                                    "name": "itemHash"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 20484,
                                    "end": 20491,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 32
                                      },
                                      "identifierName": "topHash"
                                    },
                                    "name": "topHash"
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 20493,
                                  "end": 20645,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 20505,
                                      "end": 20635,
                                      "loc": {
                                        "start": {
                                          "line": 666,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 670,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "UnaryExpression",
                                        "start": 20509,
                                        "end": 20529,
                                        "loc": {
                                          "start": {
                                            "line": 666,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 666,
                                            "column": 34
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 20510,
                                          "end": 20529,
                                          "loc": {
                                            "start": {
                                              "line": 666,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 666,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 20510,
                                            "end": 20519,
                                            "loc": {
                                              "start": {
                                                "line": 666,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 666,
                                                "column": 24
                                              },
                                              "identifierName": "resultMap"
                                            },
                                            "name": "resultMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20520,
                                            "end": 20528,
                                            "loc": {
                                              "start": {
                                                "line": 666,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 666,
                                                "column": 33
                                              },
                                              "identifierName": "itemHash"
                                            },
                                            "name": "itemHash"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 20531,
                                        "end": 20586,
                                        "loc": {
                                          "start": {
                                            "line": 666,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 668,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20545,
                                            "end": 20574,
                                            "loc": {
                                              "start": {
                                                "line": 667,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 667,
                                                "column": 41
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20545,
                                              "end": 20573,
                                              "loc": {
                                                "start": {
                                                  "line": 667,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 667,
                                                  "column": 40
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 20545,
                                                "end": 20564,
                                                "loc": {
                                                  "start": {
                                                    "line": 667,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 667,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 20545,
                                                  "end": 20554,
                                                  "loc": {
                                                    "start": {
                                                      "line": 667,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 667,
                                                      "column": 21
                                                    },
                                                    "identifierName": "resultMap"
                                                  },
                                                  "name": "resultMap"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20555,
                                                  "end": 20563,
                                                  "loc": {
                                                    "start": {
                                                      "line": 667,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 667,
                                                      "column": 30
                                                    },
                                                    "identifierName": "itemHash"
                                                  },
                                                  "name": "itemHash"
                                                },
                                                "computed": true
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 20567,
                                                "end": 20573,
                                                "loc": {
                                                  "start": {
                                                    "line": 667,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 667,
                                                    "column": 40
                                                  },
                                                  "identifierName": "values"
                                                },
                                                "name": "values"
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 20592,
                                        "end": 20635,
                                        "loc": {
                                          "start": {
                                            "line": 668,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 670,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20606,
                                            "end": 20623,
                                            "loc": {
                                              "start": {
                                                "line": 669,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 669,
                                                "column": 29
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20606,
                                              "end": 20622,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 28
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20606,
                                                "end": 20615,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 21
                                                  },
                                                  "identifierName": "topExists"
                                                },
                                                "name": "topExists"
                                              },
                                              "right": {
                                                "type": "BooleanLiteral",
                                                "start": 20618,
                                                "end": 20622,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 28
                                                  }
                                                },
                                                "value": true
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 20651,
                                  "end": 21216,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 687,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 20663,
                                      "end": 21206,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 686,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "UnaryExpression",
                                        "start": 20667,
                                        "end": 20687,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 34
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 20668,
                                          "end": 20687,
                                          "loc": {
                                            "start": {
                                              "line": 672,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 672,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 20668,
                                            "end": 20677,
                                            "loc": {
                                              "start": {
                                                "line": 672,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 672,
                                                "column": 24
                                              },
                                              "identifierName": "resultMap"
                                            },
                                            "name": "resultMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20678,
                                            "end": 20686,
                                            "loc": {
                                              "start": {
                                                "line": 672,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 672,
                                                "column": 33
                                              },
                                              "identifierName": "itemHash"
                                            },
                                            "name": "itemHash"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 20689,
                                        "end": 21206,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 686,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20703,
                                            "end": 20735,
                                            "loc": {
                                              "start": {
                                                "line": 673,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 673,
                                                "column": 44
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20703,
                                              "end": 20734,
                                              "loc": {
                                                "start": {
                                                  "line": 673,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 673,
                                                  "column": 43
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20703,
                                                "end": 20710,
                                                "loc": {
                                                  "start": {
                                                    "line": 673,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 673,
                                                    "column": 19
                                                  },
                                                  "identifierName": "$parent"
                                                },
                                                "name": "$parent"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 20713,
                                                "end": 20734,
                                                "loc": {
                                                  "start": {
                                                    "line": 673,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 673,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 20713,
                                                  "end": 20722,
                                                  "loc": {
                                                    "start": {
                                                      "line": 673,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 673,
                                                      "column": 31
                                                    },
                                                    "identifierName": "resultMap"
                                                  },
                                                  "name": "resultMap"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20723,
                                                  "end": 20733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 673,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 673,
                                                      "column": 42
                                                    },
                                                    "identifierName": "parentHash"
                                                  },
                                                  "name": "parentHash"
                                                },
                                                "computed": true
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 20748,
                                            "end": 20788,
                                            "loc": {
                                              "start": {
                                                "line": 674,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 674,
                                                "column": 52
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 20748,
                                              "end": 20787,
                                              "loc": {
                                                "start": {
                                                  "line": 674,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 674,
                                                  "column": 51
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 20748,
                                                "end": 20762,
                                                "loc": {
                                                  "start": {
                                                    "line": 674,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 674,
                                                    "column": 26
                                                  },
                                                  "identifierName": "$lastKeyPrefix"
                                                },
                                                "name": "$lastKeyPrefix"
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 20765,
                                                "end": 20787,
                                                "loc": {
                                                  "start": {
                                                    "line": 674,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 674,
                                                    "column": 51
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 20765,
                                                  "end": 20778,
                                                  "loc": {
                                                    "start": {
                                                      "line": 674,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 674,
                                                      "column": 42
                                                    },
                                                    "identifierName": "lastKeyPrefix"
                                                  },
                                                  "name": "lastKeyPrefix"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 20779,
                                                    "end": 20786,
                                                    "loc": {
                                                      "start": {
                                                        "line": 674,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 674,
                                                        "column": 50
                                                      },
                                                      "identifierName": "prevKey"
                                                    },
                                                    "name": "prevKey"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 20802,
                                            "end": 21194,
                                            "loc": {
                                              "start": {
                                                "line": 676,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 685,
                                                "column": 13
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 20806,
                                              "end": 20857,
                                              "loc": {
                                                "start": {
                                                  "line": 676,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 676,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 20806,
                                                "end": 20837,
                                                "loc": {
                                                  "start": {
                                                    "line": 676,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 676,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 20806,
                                                  "end": 20825,
                                                  "loc": {
                                                    "start": {
                                                      "line": 676,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 676,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20806,
                                                    "end": 20816,
                                                    "loc": {
                                                      "start": {
                                                        "line": 676,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 676,
                                                        "column": 26
                                                      },
                                                      "identifierName": "includeMap"
                                                    },
                                                    "name": "includeMap"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20817,
                                                    "end": 20824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 676,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 676,
                                                        "column": 34
                                                      },
                                                      "identifierName": "prevKey"
                                                    },
                                                    "name": "prevKey"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20826,
                                                  "end": 20837,
                                                  "loc": {
                                                    "start": {
                                                      "line": 676,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 676,
                                                      "column": 47
                                                    },
                                                    "identifierName": "association"
                                                  },
                                                  "name": "association"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20838,
                                                "end": 20857,
                                                "loc": {
                                                  "start": {
                                                    "line": 676,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 676,
                                                    "column": 67
                                                  },
                                                  "identifierName": "isSingleAssociation"
                                                },
                                                "name": "isSingleAssociation"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 20859,
                                              "end": 20991,
                                              "loc": {
                                                "start": {
                                                  "line": 676,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 680,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 20875,
                                                  "end": 20977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 677,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 679,
                                                      "column": 15
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "Identifier",
                                                    "start": 20879,
                                                    "end": 20886,
                                                    "loc": {
                                                      "start": {
                                                        "line": 677,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 677,
                                                        "column": 25
                                                      },
                                                      "identifierName": "$parent"
                                                    },
                                                    "name": "$parent"
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 20888,
                                                    "end": 20977,
                                                    "loc": {
                                                      "start": {
                                                        "line": 677,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 679,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 20906,
                                                        "end": 20961,
                                                        "loc": {
                                                          "start": {
                                                            "line": 678,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 678,
                                                            "column": 71
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 20906,
                                                          "end": 20960,
                                                          "loc": {
                                                            "start": {
                                                              "line": 678,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 678,
                                                              "column": 70
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 20906,
                                                            "end": 20929,
                                                            "loc": {
                                                              "start": {
                                                                "line": 678,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 678,
                                                                "column": 39
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 20906,
                                                              "end": 20913,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 678,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 678,
                                                                  "column": 23
                                                                },
                                                                "identifierName": "$parent"
                                                              },
                                                              "name": "$parent"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 20914,
                                                              "end": 20928,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 678,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 678,
                                                                  "column": 38
                                                                },
                                                                "identifierName": "$lastKeyPrefix"
                                                              },
                                                              "name": "$lastKeyPrefix"
                                                            },
                                                            "computed": true
                                                          },
                                                          "right": {
                                                            "type": "AssignmentExpression",
                                                            "start": 20932,
                                                            "end": 20960,
                                                            "loc": {
                                                              "start": {
                                                                "line": 678,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 678,
                                                                "column": 70
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 20932,
                                                              "end": 20951,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 678,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 678,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 20932,
                                                                "end": 20941,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 678,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 678,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "resultMap"
                                                                },
                                                                "name": "resultMap"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 20942,
                                                                "end": 20950,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 678,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 678,
                                                                    "column": 60
                                                                  },
                                                                  "identifierName": "itemHash"
                                                                },
                                                                "name": "itemHash"
                                                              },
                                                              "computed": true
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 20954,
                                                              "end": 20960,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 678,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 678,
                                                                  "column": 70
                                                                },
                                                                "identifierName": "values"
                                                              },
                                                              "name": "values"
                                                            }
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": null
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 20997,
                                              "end": 21194,
                                              "loc": {
                                                "start": {
                                                  "line": 680,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 685,
                                                  "column": 13
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 21013,
                                                  "end": 21106,
                                                  "loc": {
                                                    "start": {
                                                      "line": 681,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 683,
                                                      "column": 15
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "UnaryExpression",
                                                    "start": 21017,
                                                    "end": 21041,
                                                    "loc": {
                                                      "start": {
                                                        "line": 681,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 681,
                                                        "column": 42
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 21018,
                                                      "end": 21041,
                                                      "loc": {
                                                        "start": {
                                                          "line": 681,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 681,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 21018,
                                                        "end": 21025,
                                                        "loc": {
                                                          "start": {
                                                            "line": 681,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 681,
                                                            "column": 26
                                                          },
                                                          "identifierName": "$parent"
                                                        },
                                                        "name": "$parent"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 21026,
                                                        "end": 21040,
                                                        "loc": {
                                                          "start": {
                                                            "line": 681,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 681,
                                                            "column": 41
                                                          },
                                                          "identifierName": "$lastKeyPrefix"
                                                        },
                                                        "name": "$lastKeyPrefix"
                                                      },
                                                      "computed": true
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 21043,
                                                    "end": 21106,
                                                    "loc": {
                                                      "start": {
                                                        "line": 681,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 683,
                                                        "column": 15
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 21061,
                                                        "end": 21090,
                                                        "loc": {
                                                          "start": {
                                                            "line": 682,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 682,
                                                            "column": 45
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 21061,
                                                          "end": 21089,
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 44
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 21061,
                                                            "end": 21084,
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 39
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 21061,
                                                              "end": 21068,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 682,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 682,
                                                                  "column": 23
                                                                },
                                                                "identifierName": "$parent"
                                                              },
                                                              "name": "$parent"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 21069,
                                                              "end": 21083,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 682,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 682,
                                                                  "column": 38
                                                                },
                                                                "identifierName": "$lastKeyPrefix"
                                                              },
                                                              "name": "$lastKeyPrefix"
                                                            },
                                                            "computed": true
                                                          },
                                                          "right": {
                                                            "type": "ArrayExpression",
                                                            "start": 21087,
                                                            "end": 21089,
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 44
                                                              }
                                                            },
                                                            "elements": []
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": null
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 21121,
                                                  "end": 21180,
                                                  "loc": {
                                                    "start": {
                                                      "line": 684,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 684,
                                                      "column": 73
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 21121,
                                                    "end": 21179,
                                                    "loc": {
                                                      "start": {
                                                        "line": 684,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 684,
                                                        "column": 72
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 21121,
                                                      "end": 21149,
                                                      "loc": {
                                                        "start": {
                                                          "line": 684,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 684,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 21121,
                                                        "end": 21144,
                                                        "loc": {
                                                          "start": {
                                                            "line": 684,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 684,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 21121,
                                                          "end": 21128,
                                                          "loc": {
                                                            "start": {
                                                              "line": 684,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 684,
                                                              "column": 21
                                                            },
                                                            "identifierName": "$parent"
                                                          },
                                                          "name": "$parent"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21129,
                                                          "end": 21143,
                                                          "loc": {
                                                            "start": {
                                                              "line": 684,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 684,
                                                              "column": 36
                                                            },
                                                            "identifierName": "$lastKeyPrefix"
                                                          },
                                                          "name": "$lastKeyPrefix"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 21145,
                                                        "end": 21149,
                                                        "loc": {
                                                          "start": {
                                                            "line": 684,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 684,
                                                            "column": 42
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "AssignmentExpression",
                                                        "start": 21150,
                                                        "end": 21178,
                                                        "loc": {
                                                          "start": {
                                                            "line": 684,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 684,
                                                            "column": 71
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 21150,
                                                          "end": 21169,
                                                          "loc": {
                                                            "start": {
                                                              "line": 684,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 684,
                                                              "column": 62
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 21150,
                                                            "end": 21159,
                                                            "loc": {
                                                              "start": {
                                                                "line": 684,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 684,
                                                                "column": 52
                                                              },
                                                              "identifierName": "resultMap"
                                                            },
                                                            "name": "resultMap"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 21160,
                                                            "end": 21168,
                                                            "loc": {
                                                              "start": {
                                                                "line": 684,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 684,
                                                                "column": 61
                                                              },
                                                              "identifierName": "itemHash"
                                                            },
                                                            "name": "itemHash"
                                                          },
                                                          "computed": true
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 21172,
                                                          "end": 21178,
                                                          "loc": {
                                                            "start": {
                                                              "line": 684,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 684,
                                                              "column": 71
                                                            },
                                                            "identifierName": "values"
                                                          },
                                                          "name": "values"
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "IfStatement",
                                "start": 21225,
                                "end": 21287,
                                "loc": {
                                  "start": {
                                    "line": 688,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 21229,
                                  "end": 21239,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 688,
                                      "column": 22
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 21230,
                                    "end": 21239,
                                    "loc": {
                                      "start": {
                                        "line": 688,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 688,
                                        "column": 22
                                      },
                                      "identifierName": "topExists"
                                    },
                                    "name": "topExists"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 21241,
                                  "end": 21287,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 21253,
                                      "end": 21277,
                                      "loc": {
                                        "start": {
                                          "line": 689,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 689,
                                          "column": 34
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 21253,
                                        "end": 21276,
                                        "loc": {
                                          "start": {
                                            "line": 689,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 689,
                                            "column": 33
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 21253,
                                          "end": 21265,
                                          "loc": {
                                            "start": {
                                              "line": 689,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 689,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21253,
                                            "end": 21260,
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 689,
                                                "column": 17
                                              },
                                              "identifierName": "results"
                                            },
                                            "name": "results"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21261,
                                            "end": 21265,
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 689,
                                                "column": 22
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 21266,
                                            "end": 21275,
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 689,
                                                "column": 32
                                              },
                                              "identifierName": "topValues"
                                            },
                                            "name": "topValues"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          },
                          "alternate": {
                            "type": "BlockStatement",
                            "start": 21301,
                            "end": 21346,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 13
                              },
                              "end": {
                                "line": 693,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 21311,
                                "end": 21338,
                                "loc": {
                                  "start": {
                                    "line": 692,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 692,
                                    "column": 35
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 21311,
                                  "end": 21337,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 34
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 21311,
                                    "end": 21325,
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21311,
                                      "end": 21318,
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 15
                                        },
                                        "identifierName": "results"
                                      },
                                      "name": "results"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21319,
                                      "end": 21324,
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 21
                                        },
                                        "identifierName": "rowsI"
                                      },
                                      "name": "rowsI"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 21328,
                                    "end": 21337,
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 34
                                      },
                                      "identifierName": "topValues"
                                    },
                                    "name": "topValues"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 21358,
                    "end": 21373,
                    "loc": {
                      "start": {
                        "line": 696,
                        "column": 4
                      },
                      "end": {
                        "line": 696,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 21365,
                      "end": 21372,
                      "loc": {
                        "start": {
                          "line": 696,
                          "column": 11
                        },
                        "end": {
                          "line": 696,
                          "column": 18
                        },
                        "identifierName": "results"
                      },
                      "name": "results"
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * The function takes the result of the query execution and groups\n   * the associated data by the callee.\n   *\n   * Example:\n   *   groupJoinData([\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 1 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 2 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 3 }\n   *     }\n   *   ])\n   *\n   * Result:\n   *   Something like this:\n   *\n   *   [\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: [\n   *         { foo: 'bar', id: 1 },\n   *         { foo: 'bar', id: 2 },\n   *         { foo: 'bar', id: 3 }\n   *       ]\n   *     }\n   *   ]\n   * @private\n   ",
                  "start": 8797,
                  "end": 9578,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 2
                    },
                    "end": {
                      "line": 361,
                      "column": 5
                    }
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21381,
        "end": 21412,
        "loc": {
          "start": {
            "line": 700,
            "column": 0
          },
          "end": {
            "line": 700,
            "column": 31
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21381,
          "end": 21411,
          "loc": {
            "start": {
              "line": 700,
              "column": 0
            },
            "end": {
              "line": 700,
              "column": 30
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21381,
            "end": 21395,
            "loc": {
              "start": {
                "line": 700,
                "column": 0
              },
              "end": {
                "line": 700,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 21381,
              "end": 21387,
              "loc": {
                "start": {
                  "line": 700,
                  "column": 0
                },
                "end": {
                  "line": 700,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 21388,
              "end": 21395,
              "loc": {
                "start": {
                  "line": 700,
                  "column": 7
                },
                "end": {
                  "line": 700,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 21398,
            "end": 21411,
            "loc": {
              "start": {
                "line": 700,
                "column": 17
              },
              "end": {
                "line": 700,
                "column": 30
              },
              "identifierName": "AbstractQuery"
            },
            "name": "AbstractQuery"
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21413,
        "end": 21458,
        "loc": {
          "start": {
            "line": 701,
            "column": 0
          },
          "end": {
            "line": 701,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21413,
          "end": 21457,
          "loc": {
            "start": {
              "line": 701,
              "column": 0
            },
            "end": {
              "line": 701,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21413,
            "end": 21441,
            "loc": {
              "start": {
                "line": 701,
                "column": 0
              },
              "end": {
                "line": 701,
                "column": 28
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21413,
              "end": 21427,
              "loc": {
                "start": {
                  "line": 701,
                  "column": 0
                },
                "end": {
                  "line": 701,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21413,
                "end": 21419,
                "loc": {
                  "start": {
                    "line": 701,
                    "column": 0
                  },
                  "end": {
                    "line": 701,
                    "column": 6
                  },
                  "identifierName": "module"
                },
                "name": "module"
              },
              "property": {
                "type": "Identifier",
                "start": 21420,
                "end": 21427,
                "loc": {
                  "start": {
                    "line": 701,
                    "column": 7
                  },
                  "end": {
                    "line": 701,
                    "column": 14
                  },
                  "identifierName": "exports"
                },
                "name": "exports"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21428,
              "end": 21441,
              "loc": {
                "start": {
                  "line": 701,
                  "column": 15
                },
                "end": {
                  "line": 701,
                  "column": 28
                },
                "identifierName": "AbstractQuery"
              },
              "name": "AbstractQuery"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 21444,
            "end": 21457,
            "loc": {
              "start": {
                "line": 701,
                "column": 31
              },
              "end": {
                "line": 701,
                "column": 44
              },
              "identifierName": "AbstractQuery"
            },
            "name": "AbstractQuery"
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 21459,
        "end": 21498,
        "loc": {
          "start": {
            "line": 702,
            "column": 0
          },
          "end": {
            "line": 702,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 21459,
          "end": 21497,
          "loc": {
            "start": {
              "line": 702,
              "column": 0
            },
            "end": {
              "line": 702,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 21459,
            "end": 21481,
            "loc": {
              "start": {
                "line": 702,
                "column": 0
              },
              "end": {
                "line": 702,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 21459,
              "end": 21473,
              "loc": {
                "start": {
                  "line": 702,
                  "column": 0
                },
                "end": {
                  "line": 702,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 21459,
                "end": 21465,
                "loc": {
                  "start": {
                    "line": 702,
                    "column": 0
                  },
                  "end": {
                    "line": 702,
                    "column": 6
                  },
                  "identifierName": "module"
                },
                "name": "module"
              },
              "property": {
                "type": "Identifier",
                "start": 21466,
                "end": 21473,
                "loc": {
                  "start": {
                    "line": 702,
                    "column": 7
                  },
                  "end": {
                    "line": 702,
                    "column": 14
                  },
                  "identifierName": "exports"
                },
                "name": "exports"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 21474,
              "end": 21481,
              "loc": {
                "start": {
                  "line": 702,
                  "column": 15
                },
                "end": {
                  "line": 702,
                  "column": 22
                },
                "identifierName": "default"
              },
              "name": "default"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 21484,
            "end": 21497,
            "loc": {
              "start": {
                "line": 702,
                "column": 25
              },
              "end": {
                "line": 702,
                "column": 38
              },
              "identifierName": "AbstractQuery"
            },
            "name": "AbstractQuery"
          }
        }
      }
    ],
    "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"
          }
        }
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n   * rewrite query with parameters\n   *\n   * Examples:\n   *\n   *   query.formatBindParameters('select $1 as foo', ['fooval']);\n   *\n   *   query.formatBindParameters('select $foo as foo', { foo: 'fooval' });\n   *\n   * Options\n   *   skipUnescape: bool, skip unescaping $$\n   *   skipValueReplace: bool, do not replace (but do unescape $$). Check correct syntax and if all values are available\n   * @private\n   ",
      "start": 206,
      "end": 622,
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute the passed sql query.\n   *\n   * Examples:\n   *\n   *     query.run('SELECT 1')\n   *\n   * @param {String} sql - The SQL query which should be executed.\n   * @private\n   ",
      "start": 2584,
      "end": 2770,
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Check the logging option of the instance and print deprecation warnings.\n   *\n   * @return {void}\n   * @private\n   ",
      "start": 2848,
      "end": 2974,
      "loc": {
        "start": {
          "line": 104,
          "column": 2
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the attributes of an insert query, which contains the just inserted id.\n   *\n   * @return {String} The field name.\n   * @private\n   ",
      "start": 3200,
      "end": 3347,
      "loc": {
        "start": {
          "line": 117,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Iterate over all known tables and search their names inside the sql query.\n   * This method will also check association aliases ('as' option).\n   *\n   * @param  {String} attribute An attribute of a SQL query. (?)\n   * @return {String}           The found tableName / alias.\n   * @private\n   ",
      "start": 3401,
      "end": 3703,
      "loc": {
        "start": {
          "line": 127,
          "column": 2
        },
        "end": {
          "line": 134,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if sql contains insert into",
      "start": 4937,
      "end": 4983,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 186,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if no results are passed or if the result has the inserted id",
      "start": 5067,
      "end": 5147,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 84
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if no metadata are passed or if the metadata has the inserted id",
      "start": 5239,
      "end": 5322,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 87
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " add the inserted row id to the instance",
      "start": 5508,
      "end": 5550,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map raw fields to names if a mapping is provided",
      "start": 6668,
      "end": 6719,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Raw queries",
      "start": 7075,
      "end": 7089,
      "loc": {
        "start": {
          "line": 260,
          "column": 4
        },
        "end": {
          "line": 260,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queries with include",
      "start": 7423,
      "end": 7446,
      "loc": {
        "start": {
          "line": 277,
          "column": 4
        },
        "end": {
          "line": 277,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Regular queries",
      "start": 8101,
      "end": 8119,
      "loc": {
        "start": {
          "line": 296,
          "column": 4
        },
        "end": {
          "line": 296,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return the first real model instance if options.plain is set (e.g. Model.find)",
      "start": 8292,
      "end": 8373,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 85
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The function takes the result of the query execution and groups\n   * the associated data by the callee.\n   *\n   * Example:\n   *   groupJoinData([\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 1 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 2 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 3 }\n   *     }\n   *   ])\n   *\n   * Result:\n   *   Something like this:\n   *\n   *   [\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: [\n   *         { foo: 'bar', id: 1 },\n   *         { foo: 'bar', id: 2 },\n   *         { foo: 'bar', id: 3 }\n   *       ]\n   *     }\n   *   ]\n   * @private\n   ",
      "start": 8797,
      "end": 9578,
      "loc": {
        "start": {
          "line": 325,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n     * Assumptions\n     * ID is not necessarily the first field\n     * All fields for a level is grouped in the same set (i.e. Panel.id, Task.id, Panel.title is not possible)\n     * Parent keys will be seen before any include/child keys\n     * Previous set won't necessarily be parent set (one parent could have two children, one child would then be previous set for the other)\n     ",
      "start": 9641,
      "end": 10029,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 370,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n     * Author (MH) comment: This code is an unreadable mess, but its performant.\n     * groupJoinData is a performance critical function so we prioritize perf over readability.\n     ",
      "start": 10035,
      "end": 10222,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Generic looping",
      "start": 10275,
      "end": 10293,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Row specific looping",
      "start": 10354,
      "end": 10377,
      "loc": {
        "start": {
          "line": 385,
          "column": 4
        },
        "end": {
          "line": 385,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Key specific looping",
      "start": 10446,
      "end": 10469,
      "loc": {
        "start": {
          "line": 389,
          "column": 4
        },
        "end": {
          "line": 389,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If we don't have to deduplicate we can pre-allocate the resulting array",
      "start": 10654,
      "end": 10728,
      "loc": {
        "start": {
          "line": 399,
          "column": 4
        },
        "end": {
          "line": 399,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Result variables for the respective functions",
      "start": 10905,
      "end": 10953,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map each key to an include option",
      "start": 11117,
      "end": 11153,
      "loc": {
        "start": {
          "line": 414,
          "column": 4
        },
        "end": {
          "line": 414,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calculate the string prefix of a key ('User.Results' for 'User.Results.id')",
      "start": 11526,
      "end": 11604,
      "loc": {
        "start": {
          "line": 427,
          "column": 4
        },
        "end": {
          "line": 427,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Removes the prefix from a key ('id' for 'User.Results.id')",
      "start": 11810,
      "end": 11871,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calculates the array prefix of a key (['User', 'Results'] for 'User.Results.id')",
      "start": 12163,
      "end": 12246,
      "loc": {
        "start": {
          "line": 444,
          "column": 4
        },
        "end": {
          "line": 444,
          "column": 87
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We use a double memo and keyPrefixString so that different keys with the same prefix will receive the same array instead of differnet arrays with equal values",
      "start": 12314,
      "end": 12475,
      "loc": {
        "start": {
          "line": 447,
          "column": 6
        },
        "end": {
          "line": 447,
          "column": 167
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calcuate the last item in the array prefix ('Results' for 'User.Results.id')",
      "start": 12830,
      "end": 12909,
      "loc": {
        "start": {
          "line": 457,
          "column": 4
        },
        "end": {
          "line": 457,
          "column": 83
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Keys are the same for all rows, so only need to compute them on the first row",
      "start": 13736,
      "end": 13816,
      "loc": {
        "start": {
          "line": 484,
          "column": 6
        },
        "end": {
          "line": 484,
          "column": 86
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Compute top level hash key (this is usually just the primary key values)",
      "start": 13980,
      "end": 14055,
      "loc": {
        "start": {
          "line": 493,
          "column": 8
        },
        "end": {
          "line": 493,
          "column": 83
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The string prefix isn't actualy needed",
      "start": 14875,
      "end": 14916,
      "loc": {
        "start": {
          "line": 517,
          "column": 8
        },
        "end": {
          "line": 517,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We use it so keyPrefix for different keys will resolve to the same array if they have the same prefix",
      "start": 14925,
      "end": 15029,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 112
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Find a better way?",
      "start": 15038,
      "end": 15065,
      "loc": {
        "start": {
          "line": 519,
          "column": 8
        },
        "end": {
          "line": 519,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " On the first row we compute the includeMap",
      "start": 15182,
      "end": 15227,
      "loc": {
        "start": {
          "line": 523,
          "column": 8
        },
        "end": {
          "line": 523,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " End of key set",
      "start": 15563,
      "end": 15580,
      "loc": {
        "start": {
          "line": 533,
          "column": 8
        },
        "end": {
          "line": 533,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Compute hash key for this set instance",
      "start": 15701,
      "end": 15742,
      "loc": {
        "start": {
          "line": 536,
          "column": 12
        },
        "end": {
          "line": 536,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Optimize",
      "start": 15755,
      "end": 15772,
      "loc": {
        "start": {
          "line": 537,
          "column": 12
        },
        "end": {
          "line": 537,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Reset values",
      "start": 18116,
      "end": 18131,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If checkExisting is false it's because there's only 1:1 associations in this query",
      "start": 18188,
      "end": 18273,
      "loc": {
        "start": {
          "line": 603,
          "column": 12
        },
        "end": {
          "line": 603,
          "column": 97
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " However we still need to map onto the appropriate parent",
      "start": 18286,
      "end": 18345,
      "loc": {
        "start": {
          "line": 604,
          "column": 12
        },
        "end": {
          "line": 604,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For 1:1 we map forward, initializing the value object on the parent to be filled in the next iterations of the loop",
      "start": 18358,
      "end": 18476,
      "loc": {
        "start": {
          "line": 605,
          "column": 12
        },
        "end": {
          "line": 605,
          "column": 130
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " End of iteration, set value and set prev values (for next iteration)",
      "start": 18849,
      "end": 18920,
      "loc": {
        "start": {
          "line": 619,
          "column": 8
        },
        "end": {
          "line": 619,
          "column": 79
        }
      }
    }
  ],
  "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": {
        "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": 15,
      "end": 20,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 21,
      "end": 26,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27,
      "end": 28,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 29,
      "end": 36,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36,
      "end": 37,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "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": 37,
      "end": 50,
      "loc": {
        "start": {
          "line": 3,
          "column": 22
        },
        "end": {
          "line": 3,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50,
      "end": 51,
      "loc": {
        "start": {
          "line": 3,
          "column": 35
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51,
      "end": 52,
      "loc": {
        "start": {
          "line": 3,
          "column": 36
        },
        "end": {
          "line": 3,
          "column": 37
        }
      }
    },
    {
      "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": 53,
      "end": 58,
      "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": "SqlString",
      "start": 59,
      "end": 68,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 69,
      "end": 70,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 71,
      "end": 78,
      "loc": {
        "start": {
          "line": 4,
          "column": 18
        },
        "end": {
          "line": 4,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 78,
      "end": 79,
      "loc": {
        "start": {
          "line": 4,
          "column": 25
        },
        "end": {
          "line": 4,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../sql-string",
      "start": 79,
      "end": 97,
      "loc": {
        "start": {
          "line": 4,
          "column": 26
        },
        "end": {
          "line": 4,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 97,
      "end": 98,
      "loc": {
        "start": {
          "line": 4,
          "column": 44
        },
        "end": {
          "line": 4,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 98,
      "end": 99,
      "loc": {
        "start": {
          "line": 4,
          "column": 45
        },
        "end": {
          "line": 4,
          "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": 100,
      "end": 105,
      "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": "Dot",
      "start": 106,
      "end": 109,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 110,
      "end": 111,
      "loc": {
        "start": {
          "line": 5,
          "column": 10
        },
        "end": {
          "line": 5,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 112,
      "end": 119,
      "loc": {
        "start": {
          "line": 5,
          "column": 12
        },
        "end": {
          "line": 5,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 119,
      "end": 120,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "dottie",
      "start": 120,
      "end": 128,
      "loc": {
        "start": {
          "line": 5,
          "column": 20
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 128,
      "end": 129,
      "loc": {
        "start": {
          "line": 5,
          "column": 28
        },
        "end": {
          "line": 5,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 129,
      "end": 130,
      "loc": {
        "start": {
          "line": 5,
          "column": 29
        },
        "end": {
          "line": 5,
          "column": 30
        }
      }
    },
    {
      "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": 131,
      "end": 136,
      "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": "QueryTypes",
      "start": 137,
      "end": 147,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 16
        }
      }
    },
    {
      "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": 6,
          "column": 17
        },
        "end": {
          "line": 6,
          "column": 18
        }
      }
    },
    {
      "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": 6,
          "column": 19
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "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": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../query-types",
      "start": 158,
      "end": 177,
      "loc": {
        "start": {
          "line": 6,
          "column": 27
        },
        "end": {
          "line": 6,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 177,
      "end": 178,
      "loc": {
        "start": {
          "line": 6,
          "column": 46
        },
        "end": {
          "line": 6,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 178,
      "end": 179,
      "loc": {
        "start": {
          "line": 6,
          "column": 47
        },
        "end": {
          "line": 6,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 181,
      "end": 186,
      "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": "AbstractQuery",
      "start": 187,
      "end": 200,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 201,
      "end": 202,
      "loc": {
        "start": {
          "line": 8,
          "column": 20
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * rewrite query with parameters\n   *\n   * Examples:\n   *\n   *   query.formatBindParameters('select $1 as foo', ['fooval']);\n   *\n   *   query.formatBindParameters('select $foo as foo', { foo: 'fooval' });\n   *\n   * Options\n   *   skipUnescape: bool, skip unescaping $$\n   *   skipValueReplace: bool, do not replace (but do unescape $$). Check correct syntax and if all values are available\n   * @private\n   ",
      "start": 206,
      "end": 622,
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 625,
      "end": 631,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatBindParameters",
      "start": 632,
      "end": 652,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 652,
      "end": 653,
      "loc": {
        "start": {
          "line": 24,
          "column": 29
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 653,
      "end": 656,
      "loc": {
        "start": {
          "line": 24,
          "column": 30
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 656,
      "end": 657,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 658,
      "end": 664,
      "loc": {
        "start": {
          "line": 24,
          "column": 35
        },
        "end": {
          "line": 24,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 664,
      "end": 665,
      "loc": {
        "start": {
          "line": 24,
          "column": 41
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 666,
      "end": 673,
      "loc": {
        "start": {
          "line": 24,
          "column": 43
        },
        "end": {
          "line": 24,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 673,
      "end": 674,
      "loc": {
        "start": {
          "line": 24,
          "column": 50
        },
        "end": {
          "line": 24,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 675,
      "end": 690,
      "loc": {
        "start": {
          "line": 24,
          "column": 52
        },
        "end": {
          "line": 24,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 690,
      "end": 691,
      "loc": {
        "start": {
          "line": 24,
          "column": 67
        },
        "end": {
          "line": 24,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 692,
      "end": 699,
      "loc": {
        "start": {
          "line": 24,
          "column": 69
        },
        "end": {
          "line": 24,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 699,
      "end": 700,
      "loc": {
        "start": {
          "line": 24,
          "column": 76
        },
        "end": {
          "line": 24,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 701,
      "end": 702,
      "loc": {
        "start": {
          "line": 24,
          "column": 78
        },
        "end": {
          "line": 24,
          "column": 79
        }
      }
    },
    {
      "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": 707,
      "end": 709,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 710,
      "end": 711,
      "loc": {
        "start": {
          "line": 25,
          "column": 7
        },
        "end": {
          "line": 25,
          "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": 711,
      "end": 712,
      "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": "values",
      "start": 712,
      "end": 718,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 15
        }
      }
    },
    {
      "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": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "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": 25,
          "column": 17
        },
        "end": {
          "line": 25,
          "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": 728,
      "end": 734,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 735,
      "end": 736,
      "loc": {
        "start": {
          "line": 26,
          "column": 13
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 736,
      "end": 739,
      "loc": {
        "start": {
          "line": 26,
          "column": 14
        },
        "end": {
          "line": 26,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 739,
      "end": 740,
      "loc": {
        "start": {
          "line": 26,
          "column": 17
        },
        "end": {
          "line": 26,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 741,
      "end": 742,
      "loc": {
        "start": {
          "line": 26,
          "column": 19
        },
        "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": 742,
      "end": 743,
      "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,
        "updateContext": null
      },
      "start": 743,
      "end": 744,
      "loc": {
        "start": {
          "line": 26,
          "column": 21
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 744,
      "end": 745,
      "loc": {
        "start": {
          "line": 26,
          "column": 22
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 750,
      "end": 751,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 757,
      "end": 764,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 765,
      "end": 766,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 767,
      "end": 774,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 775,
      "end": 777,
      "loc": {
        "start": {
          "line": 29,
          "column": 22
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 778,
      "end": 779,
      "loc": {
        "start": {
          "line": 29,
          "column": 25
        },
        "end": {
          "line": 29,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 779,
      "end": 780,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 780,
      "end": 781,
      "loc": {
        "start": {
          "line": 29,
          "column": 27
        },
        "end": {
          "line": 29,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 786,
      "end": 788,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 789,
      "end": 790,
      "loc": {
        "start": {
          "line": 30,
          "column": 7
        },
        "end": {
          "line": 30,
          "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": 790,
      "end": 796,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 797,
      "end": 812,
      "loc": {
        "start": {
          "line": 30,
          "column": 15
        },
        "end": {
          "line": 30,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 813,
      "end": 816,
      "loc": {
        "start": {
          "line": 30,
          "column": 31
        },
        "end": {
          "line": 30,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 817,
      "end": 827,
      "loc": {
        "start": {
          "line": 30,
          "column": 35
        },
        "end": {
          "line": 30,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 827,
      "end": 828,
      "loc": {
        "start": {
          "line": 30,
          "column": 45
        },
        "end": {
          "line": 30,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 829,
      "end": 830,
      "loc": {
        "start": {
          "line": 30,
          "column": 47
        },
        "end": {
          "line": 30,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 837,
      "end": 844,
      "loc": {
        "start": {
          "line": 31,
          "column": 6
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 845,
      "end": 846,
      "loc": {
        "start": {
          "line": 31,
          "column": 14
        },
        "end": {
          "line": 31,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 847,
      "end": 862,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 863,
      "end": 865,
      "loc": {
        "start": {
          "line": 31,
          "column": 32
        },
        "end": {
          "line": 31,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 866,
      "end": 867,
      "loc": {
        "start": {
          "line": 31,
          "column": 35
        },
        "end": {
          "line": 31,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 31,
          "column": 36
        },
        "end": {
          "line": 31,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 868,
      "end": 869,
      "loc": {
        "start": {
          "line": 31,
          "column": 37
        },
        "end": {
          "line": 31,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 876,
      "end": 891,
      "loc": {
        "start": {
          "line": 32,
          "column": 6
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 892,
      "end": 893,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 894,
      "end": 903,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 903,
      "end": 904,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 909,
      "end": 910,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 5
        }
      }
    },
    {
      "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": 916,
      "end": 918,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 919,
      "end": 920,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "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": 920,
      "end": 921,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 921,
      "end": 936,
      "loc": {
        "start": {
          "line": 35,
          "column": 9
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 938,
      "end": 939,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 946,
      "end": 948,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 949,
      "end": 950,
      "loc": {
        "start": {
          "line": 36,
          "column": 9
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 950,
      "end": 957,
      "loc": {
        "start": {
          "line": 36,
          "column": 10
        },
        "end": {
          "line": 36,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 957,
      "end": 958,
      "loc": {
        "start": {
          "line": 36,
          "column": 17
        },
        "end": {
          "line": 36,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skipValueReplace",
      "start": 958,
      "end": 974,
      "loc": {
        "start": {
          "line": 36,
          "column": 18
        },
        "end": {
          "line": 36,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 974,
      "end": 975,
      "loc": {
        "start": {
          "line": 36,
          "column": 34
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 986,
      "end": 1001,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1002,
      "end": 1003,
      "loc": {
        "start": {
          "line": 37,
          "column": 24
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1004,
      "end": 1005,
      "loc": {
        "start": {
          "line": 37,
          "column": 26
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1005,
      "end": 1010,
      "loc": {
        "start": {
          "line": 37,
          "column": 27
        },
        "end": {
          "line": 37,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1010,
      "end": 1011,
      "loc": {
        "start": {
          "line": 37,
          "column": 32
        },
        "end": {
          "line": 37,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1012,
      "end": 1015,
      "loc": {
        "start": {
          "line": 37,
          "column": 34
        },
        "end": {
          "line": 37,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1015,
      "end": 1016,
      "loc": {
        "start": {
          "line": 37,
          "column": 37
        },
        "end": {
          "line": 37,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1017,
      "end": 1023,
      "loc": {
        "start": {
          "line": 37,
          "column": 39
        },
        "end": {
          "line": 37,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1023,
      "end": 1024,
      "loc": {
        "start": {
          "line": 37,
          "column": 45
        },
        "end": {
          "line": 37,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1025,
      "end": 1033,
      "loc": {
        "start": {
          "line": 37,
          "column": 47
        },
        "end": {
          "line": 37,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1033,
      "end": 1034,
      "loc": {
        "start": {
          "line": 37,
          "column": 55
        },
        "end": {
          "line": 37,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1035,
      "end": 1042,
      "loc": {
        "start": {
          "line": 37,
          "column": 57
        },
        "end": {
          "line": 37,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1042,
      "end": 1043,
      "loc": {
        "start": {
          "line": 37,
          "column": 64
        },
        "end": {
          "line": 37,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1044,
      "end": 1051,
      "loc": {
        "start": {
          "line": 37,
          "column": 66
        },
        "end": {
          "line": 37,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 37,
          "column": 73
        },
        "end": {
          "line": 37,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1053,
      "end": 1055,
      "loc": {
        "start": {
          "line": 37,
          "column": 75
        },
        "end": {
          "line": 37,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 37,
          "column": 78
        },
        "end": {
          "line": 37,
          "column": 79
        }
      }
    },
    {
      "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": 1068,
      "end": 1070,
      "loc": {
        "start": {
          "line": 38,
          "column": 10
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 38,
          "column": 13
        },
        "end": {
          "line": 38,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1072,
      "end": 1078,
      "loc": {
        "start": {
          "line": 38,
          "column": 14
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1078,
      "end": 1079,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1079,
      "end": 1082,
      "loc": {
        "start": {
          "line": 38,
          "column": 21
        },
        "end": {
          "line": 38,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1082,
      "end": 1083,
      "loc": {
        "start": {
          "line": 38,
          "column": 24
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1084,
      "end": 1087,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1088,
      "end": 1097,
      "loc": {
        "start": {
          "line": 38,
          "column": 30
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1097,
      "end": 1098,
      "loc": {
        "start": {
          "line": 38,
          "column": 39
        },
        "end": {
          "line": 38,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 38,
          "column": 41
        },
        "end": {
          "line": 38,
          "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": 1113,
      "end": 1119,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1120,
      "end": 1125,
      "loc": {
        "start": {
          "line": 39,
          "column": 19
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1125,
      "end": 1126,
      "loc": {
        "start": {
          "line": 39,
          "column": 24
        },
        "end": {
          "line": 39,
          "column": 25
        }
      }
    },
    {
      "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": 40,
          "column": 10
        },
        "end": {
          "line": 40,
          "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": 1149,
      "end": 1155,
      "loc": {
        "start": {
          "line": 41,
          "column": 10
        },
        "end": {
          "line": 41,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1156,
      "end": 1165,
      "loc": {
        "start": {
          "line": 41,
          "column": 17
        },
        "end": {
          "line": 41,
          "column": 26
        }
      }
    },
    {
      "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": 41,
          "column": 26
        },
        "end": {
          "line": 41,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1176,
      "end": 1177,
      "loc": {
        "start": {
          "line": 42,
          "column": 9
        },
        "end": {
          "line": 42,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1184,
      "end": 1185,
      "loc": {
        "start": {
          "line": 43,
          "column": 6
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "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": 1186,
      "end": 1190,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1191,
      "end": 1192,
      "loc": {
        "start": {
          "line": 43,
          "column": 13
        },
        "end": {
          "line": 43,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 1201,
      "end": 1216,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1217,
      "end": 1218,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 44,
          "column": 26
        },
        "end": {
          "line": 44,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1220,
      "end": 1225,
      "loc": {
        "start": {
          "line": 44,
          "column": 27
        },
        "end": {
          "line": 44,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1225,
      "end": 1226,
      "loc": {
        "start": {
          "line": 44,
          "column": 32
        },
        "end": {
          "line": 44,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1227,
      "end": 1230,
      "loc": {
        "start": {
          "line": 44,
          "column": 34
        },
        "end": {
          "line": 44,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1230,
      "end": 1231,
      "loc": {
        "start": {
          "line": 44,
          "column": 37
        },
        "end": {
          "line": 44,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1232,
      "end": 1238,
      "loc": {
        "start": {
          "line": 44,
          "column": 39
        },
        "end": {
          "line": 44,
          "column": 45
        }
      }
    },
    {
      "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": 44,
          "column": 45
        },
        "end": {
          "line": 44,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1240,
      "end": 1248,
      "loc": {
        "start": {
          "line": 44,
          "column": 47
        },
        "end": {
          "line": 44,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1248,
      "end": 1249,
      "loc": {
        "start": {
          "line": 44,
          "column": 55
        },
        "end": {
          "line": 44,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1250,
      "end": 1257,
      "loc": {
        "start": {
          "line": 44,
          "column": 57
        },
        "end": {
          "line": 44,
          "column": 64
        }
      }
    },
    {
      "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": 44,
          "column": 64
        },
        "end": {
          "line": 44,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1259,
      "end": 1266,
      "loc": {
        "start": {
          "line": 44,
          "column": 66
        },
        "end": {
          "line": 44,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1266,
      "end": 1267,
      "loc": {
        "start": {
          "line": 44,
          "column": 73
        },
        "end": {
          "line": 44,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1268,
      "end": 1270,
      "loc": {
        "start": {
          "line": 44,
          "column": 75
        },
        "end": {
          "line": 44,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1271,
      "end": 1272,
      "loc": {
        "start": {
          "line": 44,
          "column": 78
        },
        "end": {
          "line": 44,
          "column": 79
        }
      }
    },
    {
      "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": 1283,
      "end": 1285,
      "loc": {
        "start": {
          "line": 45,
          "column": 10
        },
        "end": {
          "line": 45,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 45,
          "column": 13
        },
        "end": {
          "line": 45,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1287,
      "end": 1293,
      "loc": {
        "start": {
          "line": 45,
          "column": 14
        },
        "end": {
          "line": 45,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1293,
      "end": 1294,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1294,
      "end": 1297,
      "loc": {
        "start": {
          "line": 45,
          "column": 21
        },
        "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": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1299,
      "end": 1302,
      "loc": {
        "start": {
          "line": 45,
          "column": 26
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1303,
      "end": 1312,
      "loc": {
        "start": {
          "line": 45,
          "column": 30
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1312,
      "end": 1313,
      "loc": {
        "start": {
          "line": 45,
          "column": 39
        },
        "end": {
          "line": 45,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1314,
      "end": 1315,
      "loc": {
        "start": {
          "line": 45,
          "column": 41
        },
        "end": {
          "line": 45,
          "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": 1328,
      "end": 1334,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SqlString",
      "start": 1335,
      "end": 1344,
      "loc": {
        "start": {
          "line": 46,
          "column": 19
        },
        "end": {
          "line": 46,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1344,
      "end": 1345,
      "loc": {
        "start": {
          "line": 46,
          "column": 28
        },
        "end": {
          "line": 46,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 1345,
      "end": 1351,
      "loc": {
        "start": {
          "line": 46,
          "column": 29
        },
        "end": {
          "line": 46,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 46,
          "column": 35
        },
        "end": {
          "line": 46,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1352,
      "end": 1358,
      "loc": {
        "start": {
          "line": 46,
          "column": 36
        },
        "end": {
          "line": 46,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1358,
      "end": 1359,
      "loc": {
        "start": {
          "line": 46,
          "column": 42
        },
        "end": {
          "line": 46,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1359,
      "end": 1362,
      "loc": {
        "start": {
          "line": 46,
          "column": 43
        },
        "end": {
          "line": 46,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1362,
      "end": 1363,
      "loc": {
        "start": {
          "line": 46,
          "column": 46
        },
        "end": {
          "line": 46,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1363,
      "end": 1364,
      "loc": {
        "start": {
          "line": 46,
          "column": 47
        },
        "end": {
          "line": 46,
          "column": 48
        }
      }
    },
    {
      "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": 1365,
      "end": 1370,
      "loc": {
        "start": {
          "line": 46,
          "column": 49
        },
        "end": {
          "line": 46,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1370,
      "end": 1371,
      "loc": {
        "start": {
          "line": 46,
          "column": 54
        },
        "end": {
          "line": 46,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1372,
      "end": 1380,
      "loc": {
        "start": {
          "line": 46,
          "column": 56
        },
        "end": {
          "line": 46,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1380,
      "end": 1381,
      "loc": {
        "start": {
          "line": 46,
          "column": 64
        },
        "end": {
          "line": 46,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1382,
      "end": 1389,
      "loc": {
        "start": {
          "line": 46,
          "column": 66
        },
        "end": {
          "line": 46,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1389,
      "end": 1390,
      "loc": {
        "start": {
          "line": 46,
          "column": 73
        },
        "end": {
          "line": 46,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1390,
      "end": 1391,
      "loc": {
        "start": {
          "line": 46,
          "column": 74
        },
        "end": {
          "line": 46,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1402,
      "end": 1403,
      "loc": {
        "start": {
          "line": 47,
          "column": 10
        },
        "end": {
          "line": 47,
          "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": 1414,
      "end": 1420,
      "loc": {
        "start": {
          "line": 48,
          "column": 10
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1421,
      "end": 1430,
      "loc": {
        "start": {
          "line": 48,
          "column": 17
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1430,
      "end": 1431,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1440,
      "end": 1441,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1441,
      "end": 1442,
      "loc": {
        "start": {
          "line": 49,
          "column": 9
        },
        "end": {
          "line": 49,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1449,
      "end": 1450,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1455,
      "end": 1456,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "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": 1457,
      "end": 1461,
      "loc": {
        "start": {
          "line": 51,
          "column": 6
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 51,
          "column": 11
        },
        "end": {
          "line": 51,
          "column": 12
        }
      }
    },
    {
      "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": 1470,
      "end": 1472,
      "loc": {
        "start": {
          "line": 52,
          "column": 6
        },
        "end": {
          "line": 52,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1473,
      "end": 1474,
      "loc": {
        "start": {
          "line": 52,
          "column": 9
        },
        "end": {
          "line": 52,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1474,
      "end": 1481,
      "loc": {
        "start": {
          "line": 52,
          "column": 10
        },
        "end": {
          "line": 52,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1481,
      "end": 1482,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skipValueReplace",
      "start": 1482,
      "end": 1498,
      "loc": {
        "start": {
          "line": 52,
          "column": 18
        },
        "end": {
          "line": 52,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 52,
          "column": 34
        },
        "end": {
          "line": 52,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1500,
      "end": 1501,
      "loc": {
        "start": {
          "line": 52,
          "column": 36
        },
        "end": {
          "line": 52,
          "column": 37
        }
      }
    },
    {
      "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": 1510,
      "end": 1515,
      "loc": {
        "start": {
          "line": 53,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origReplacementFunc",
      "start": 1516,
      "end": 1535,
      "loc": {
        "start": {
          "line": 53,
          "column": 14
        },
        "end": {
          "line": 53,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1536,
      "end": 1537,
      "loc": {
        "start": {
          "line": 53,
          "column": 34
        },
        "end": {
          "line": 53,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 1538,
      "end": 1553,
      "loc": {
        "start": {
          "line": 53,
          "column": 36
        },
        "end": {
          "line": 53,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 53,
          "column": 51
        },
        "end": {
          "line": 53,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 1563,
      "end": 1578,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1579,
      "end": 1580,
      "loc": {
        "start": {
          "line": 54,
          "column": 24
        },
        "end": {
          "line": 54,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1581,
      "end": 1582,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1582,
      "end": 1587,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1587,
      "end": 1588,
      "loc": {
        "start": {
          "line": 54,
          "column": 32
        },
        "end": {
          "line": 54,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1589,
      "end": 1592,
      "loc": {
        "start": {
          "line": 54,
          "column": 34
        },
        "end": {
          "line": 54,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1592,
      "end": 1593,
      "loc": {
        "start": {
          "line": 54,
          "column": 37
        },
        "end": {
          "line": 54,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1594,
      "end": 1600,
      "loc": {
        "start": {
          "line": 54,
          "column": 39
        },
        "end": {
          "line": 54,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1600,
      "end": 1601,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1602,
      "end": 1610,
      "loc": {
        "start": {
          "line": 54,
          "column": 47
        },
        "end": {
          "line": 54,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1610,
      "end": 1611,
      "loc": {
        "start": {
          "line": 54,
          "column": 55
        },
        "end": {
          "line": 54,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1612,
      "end": 1619,
      "loc": {
        "start": {
          "line": 54,
          "column": 57
        },
        "end": {
          "line": 54,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1619,
      "end": 1620,
      "loc": {
        "start": {
          "line": 54,
          "column": 64
        },
        "end": {
          "line": 54,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1621,
      "end": 1628,
      "loc": {
        "start": {
          "line": 54,
          "column": 66
        },
        "end": {
          "line": 54,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1628,
      "end": 1629,
      "loc": {
        "start": {
          "line": 54,
          "column": 73
        },
        "end": {
          "line": 54,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1630,
      "end": 1632,
      "loc": {
        "start": {
          "line": 54,
          "column": 75
        },
        "end": {
          "line": 54,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 54,
          "column": 78
        },
        "end": {
          "line": 54,
          "column": 79
        }
      }
    },
    {
      "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": 1645,
      "end": 1647,
      "loc": {
        "start": {
          "line": 55,
          "column": 10
        },
        "end": {
          "line": 55,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1648,
      "end": 1649,
      "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": "origReplacementFunc",
      "start": 1649,
      "end": 1668,
      "loc": {
        "start": {
          "line": 55,
          "column": 14
        },
        "end": {
          "line": 55,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1668,
      "end": 1669,
      "loc": {
        "start": {
          "line": 55,
          "column": 33
        },
        "end": {
          "line": 55,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1669,
      "end": 1674,
      "loc": {
        "start": {
          "line": 55,
          "column": 34
        },
        "end": {
          "line": 55,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1674,
      "end": 1675,
      "loc": {
        "start": {
          "line": 55,
          "column": 39
        },
        "end": {
          "line": 55,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1676,
      "end": 1679,
      "loc": {
        "start": {
          "line": 55,
          "column": 41
        },
        "end": {
          "line": 55,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1679,
      "end": 1680,
      "loc": {
        "start": {
          "line": 55,
          "column": 44
        },
        "end": {
          "line": 55,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1681,
      "end": 1687,
      "loc": {
        "start": {
          "line": 55,
          "column": 46
        },
        "end": {
          "line": 55,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1687,
      "end": 1688,
      "loc": {
        "start": {
          "line": 55,
          "column": 52
        },
        "end": {
          "line": 55,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1689,
      "end": 1697,
      "loc": {
        "start": {
          "line": 55,
          "column": 54
        },
        "end": {
          "line": 55,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1697,
      "end": 1698,
      "loc": {
        "start": {
          "line": 55,
          "column": 62
        },
        "end": {
          "line": 55,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1699,
      "end": 1706,
      "loc": {
        "start": {
          "line": 55,
          "column": 64
        },
        "end": {
          "line": 55,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 55,
          "column": 71
        },
        "end": {
          "line": 55,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1708,
      "end": 1715,
      "loc": {
        "start": {
          "line": 55,
          "column": 73
        },
        "end": {
          "line": 55,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1715,
      "end": 1716,
      "loc": {
        "start": {
          "line": 55,
          "column": 80
        },
        "end": {
          "line": 55,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1717,
      "end": 1720,
      "loc": {
        "start": {
          "line": 55,
          "column": 82
        },
        "end": {
          "line": 55,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1721,
      "end": 1730,
      "loc": {
        "start": {
          "line": 55,
          "column": 86
        },
        "end": {
          "line": 55,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1730,
      "end": 1731,
      "loc": {
        "start": {
          "line": 55,
          "column": 95
        },
        "end": {
          "line": 55,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 55,
          "column": 97
        },
        "end": {
          "line": 55,
          "column": 98
        }
      }
    },
    {
      "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": 1746,
      "end": 1752,
      "loc": {
        "start": {
          "line": 56,
          "column": 12
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1753,
      "end": 1758,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1758,
      "end": 1759,
      "loc": {
        "start": {
          "line": 56,
          "column": 24
        },
        "end": {
          "line": 56,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1770,
      "end": 1771,
      "loc": {
        "start": {
          "line": 57,
          "column": 10
        },
        "end": {
          "line": 57,
          "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": 1782,
      "end": 1788,
      "loc": {
        "start": {
          "line": 58,
          "column": 10
        },
        "end": {
          "line": 58,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1789,
      "end": 1798,
      "loc": {
        "start": {
          "line": 58,
          "column": 17
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1798,
      "end": 1799,
      "loc": {
        "start": {
          "line": 58,
          "column": 26
        },
        "end": {
          "line": 58,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1808,
      "end": 1809,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1809,
      "end": 1810,
      "loc": {
        "start": {
          "line": 59,
          "column": 9
        },
        "end": {
          "line": 59,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1817,
      "end": 1818,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1823,
      "end": 1824,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "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": 1830,
      "end": 1835,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1836,
      "end": 1844,
      "loc": {
        "start": {
          "line": 63,
          "column": 10
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1845,
      "end": 1846,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1847,
      "end": 1851,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1851,
      "end": 1852,
      "loc": {
        "start": {
          "line": 63,
          "column": 25
        },
        "end": {
          "line": 63,
          "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": 1857,
      "end": 1862,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 1863,
      "end": 1867,
      "loc": {
        "start": {
          "line": 64,
          "column": 10
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "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": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1870,
      "end": 1875,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1875,
      "end": 1876,
      "loc": {
        "start": {
          "line": 64,
          "column": 22
        },
        "end": {
          "line": 64,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 1876,
      "end": 1883,
      "loc": {
        "start": {
          "line": 64,
          "column": 23
        },
        "end": {
          "line": 64,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1883,
      "end": 1884,
      "loc": {
        "start": {
          "line": 64,
          "column": 30
        },
        "end": {
          "line": 64,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1884,
      "end": 1890,
      "loc": {
        "start": {
          "line": 64,
          "column": 31
        },
        "end": {
          "line": 64,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1890,
      "end": 1891,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1891,
      "end": 1892,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 1898,
      "end": 1901,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1902,
      "end": 1903,
      "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": "sql",
      "start": 1904,
      "end": 1907,
      "loc": {
        "start": {
          "line": 66,
          "column": 10
        },
        "end": {
          "line": 66,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1907,
      "end": 1908,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1908,
      "end": 1915,
      "loc": {
        "start": {
          "line": 66,
          "column": 14
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1915,
      "end": 1916,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\\$(\\$|\\w+)",
        "flags": "g"
      },
      "start": 1916,
      "end": 1929,
      "loc": {
        "start": {
          "line": 66,
          "column": 22
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 66,
          "column": 35
        },
        "end": {
          "line": 66,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1932,
      "end": 1937,
      "loc": {
        "start": {
          "line": 66,
          "column": 38
        },
        "end": {
          "line": 66,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1937,
      "end": 1938,
      "loc": {
        "start": {
          "line": 66,
          "column": 43
        },
        "end": {
          "line": 66,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1939,
      "end": 1942,
      "loc": {
        "start": {
          "line": 66,
          "column": 45
        },
        "end": {
          "line": 66,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1942,
      "end": 1943,
      "loc": {
        "start": {
          "line": 66,
          "column": 48
        },
        "end": {
          "line": 66,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1944,
      "end": 1946,
      "loc": {
        "start": {
          "line": 66,
          "column": 50
        },
        "end": {
          "line": 66,
          "column": 52
        }
      }
    },
    {
      "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": 66,
          "column": 53
        },
        "end": {
          "line": 66,
          "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": 1955,
      "end": 1957,
      "loc": {
        "start": {
          "line": 67,
          "column": 6
        },
        "end": {
          "line": 67,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1958,
      "end": 1959,
      "loc": {
        "start": {
          "line": 67,
          "column": 9
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "$",
      "start": 1959,
      "end": 1962,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1963,
      "end": 1966,
      "loc": {
        "start": {
          "line": 67,
          "column": 14
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1967,
      "end": 1970,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1970,
      "end": 1971,
      "loc": {
        "start": {
          "line": 67,
          "column": 21
        },
        "end": {
          "line": 67,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1972,
      "end": 1973,
      "loc": {
        "start": {
          "line": 67,
          "column": 23
        },
        "end": {
          "line": 67,
          "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": 1982,
      "end": 1988,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1989,
      "end": 1996,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1996,
      "end": 1997,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skipUnescape",
      "start": 1997,
      "end": 2009,
      "loc": {
        "start": {
          "line": 68,
          "column": 23
        },
        "end": {
          "line": 68,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2010,
      "end": 2011,
      "loc": {
        "start": {
          "line": 68,
          "column": 36
        },
        "end": {
          "line": 68,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2012,
      "end": 2017,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2018,
      "end": 2019,
      "loc": {
        "start": {
          "line": 68,
          "column": 44
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2020,
      "end": 2023,
      "loc": {
        "start": {
          "line": 68,
          "column": 46
        },
        "end": {
          "line": 68,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2023,
      "end": 2024,
      "loc": {
        "start": {
          "line": 68,
          "column": 49
        },
        "end": {
          "line": 68,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 7
        }
      }
    },
    {
      "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": 2040,
      "end": 2043,
      "loc": {
        "start": {
          "line": 71,
          "column": 6
        },
        "end": {
          "line": 71,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replVal",
      "start": 2044,
      "end": 2051,
      "loc": {
        "start": {
          "line": 71,
          "column": 10
        },
        "end": {
          "line": 71,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2051,
      "end": 2052,
      "loc": {
        "start": {
          "line": 71,
          "column": 17
        },
        "end": {
          "line": 71,
          "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": 2059,
      "end": 2061,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2062,
      "end": 2063,
      "loc": {
        "start": {
          "line": 72,
          "column": 9
        },
        "end": {
          "line": 72,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 2063,
      "end": 2067,
      "loc": {
        "start": {
          "line": 72,
          "column": 10
        },
        "end": {
          "line": 72,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2067,
      "end": 2068,
      "loc": {
        "start": {
          "line": 72,
          "column": 14
        },
        "end": {
          "line": 72,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2069,
      "end": 2070,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "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": 2079,
      "end": 2081,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2082,
      "end": 2083,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2083,
      "end": 2086,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2086,
      "end": 2087,
      "loc": {
        "start": {
          "line": 73,
          "column": 15
        },
        "end": {
          "line": 73,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2087,
      "end": 2092,
      "loc": {
        "start": {
          "line": 73,
          "column": 16
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^[1-9]\\d*$",
        "flags": ""
      },
      "start": 2093,
      "end": 2105,
      "loc": {
        "start": {
          "line": 73,
          "column": 22
        },
        "end": {
          "line": 73,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2105,
      "end": 2106,
      "loc": {
        "start": {
          "line": 73,
          "column": 34
        },
        "end": {
          "line": 73,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 73,
          "column": 35
        },
        "end": {
          "line": 73,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2108,
      "end": 2109,
      "loc": {
        "start": {
          "line": 73,
          "column": 37
        },
        "end": {
          "line": 73,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2120,
      "end": 2123,
      "loc": {
        "start": {
          "line": 74,
          "column": 10
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2124,
      "end": 2125,
      "loc": {
        "start": {
          "line": 74,
          "column": 14
        },
        "end": {
          "line": 74,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2126,
      "end": 2129,
      "loc": {
        "start": {
          "line": 74,
          "column": 16
        },
        "end": {
          "line": 74,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2130,
      "end": 2131,
      "loc": {
        "start": {
          "line": 74,
          "column": 20
        },
        "end": {
          "line": 74,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 74,
          "column": 22
        },
        "end": {
          "line": 74,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2133,
      "end": 2134,
      "loc": {
        "start": {
          "line": 74,
          "column": 23
        },
        "end": {
          "line": 74,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replVal",
      "start": 2145,
      "end": 2152,
      "loc": {
        "start": {
          "line": 75,
          "column": 10
        },
        "end": {
          "line": 75,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2153,
      "end": 2154,
      "loc": {
        "start": {
          "line": 75,
          "column": 18
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 2155,
      "end": 2170,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2170,
      "end": 2171,
      "loc": {
        "start": {
          "line": 75,
          "column": 35
        },
        "end": {
          "line": 75,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2171,
      "end": 2176,
      "loc": {
        "start": {
          "line": 75,
          "column": 36
        },
        "end": {
          "line": 75,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 75,
          "column": 41
        },
        "end": {
          "line": 75,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2178,
      "end": 2181,
      "loc": {
        "start": {
          "line": 75,
          "column": 43
        },
        "end": {
          "line": 75,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2181,
      "end": 2182,
      "loc": {
        "start": {
          "line": 75,
          "column": 46
        },
        "end": {
          "line": 75,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2183,
      "end": 2189,
      "loc": {
        "start": {
          "line": 75,
          "column": 48
        },
        "end": {
          "line": 75,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2189,
      "end": 2190,
      "loc": {
        "start": {
          "line": 75,
          "column": 54
        },
        "end": {
          "line": 75,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2191,
      "end": 2199,
      "loc": {
        "start": {
          "line": 75,
          "column": 56
        },
        "end": {
          "line": 75,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2199,
      "end": 2200,
      "loc": {
        "start": {
          "line": 75,
          "column": 64
        },
        "end": {
          "line": 75,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2201,
      "end": 2208,
      "loc": {
        "start": {
          "line": 75,
          "column": 66
        },
        "end": {
          "line": 75,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2208,
      "end": 2209,
      "loc": {
        "start": {
          "line": 75,
          "column": 73
        },
        "end": {
          "line": 75,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2210,
      "end": 2217,
      "loc": {
        "start": {
          "line": 75,
          "column": 75
        },
        "end": {
          "line": 75,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2217,
      "end": 2218,
      "loc": {
        "start": {
          "line": 75,
          "column": 82
        },
        "end": {
          "line": 75,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2218,
      "end": 2219,
      "loc": {
        "start": {
          "line": 75,
          "column": 83
        },
        "end": {
          "line": 75,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2228,
      "end": 2229,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2236,
      "end": 2237,
      "loc": {
        "start": {
          "line": 77,
          "column": 6
        },
        "end": {
          "line": 77,
          "column": 7
        }
      }
    },
    {
      "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": 2238,
      "end": 2242,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2243,
      "end": 2244,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "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": 2253,
      "end": 2255,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 78,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2256,
      "end": 2257,
      "loc": {
        "start": {
          "line": 78,
          "column": 11
        },
        "end": {
          "line": 78,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2257,
      "end": 2258,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2258,
      "end": 2261,
      "loc": {
        "start": {
          "line": 78,
          "column": 13
        },
        "end": {
          "line": 78,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2261,
      "end": 2262,
      "loc": {
        "start": {
          "line": 78,
          "column": 16
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2262,
      "end": 2267,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2267,
      "end": 2268,
      "loc": {
        "start": {
          "line": 78,
          "column": 22
        },
        "end": {
          "line": 78,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^\\d*$",
        "flags": ""
      },
      "start": 2268,
      "end": 2275,
      "loc": {
        "start": {
          "line": 78,
          "column": 23
        },
        "end": {
          "line": 78,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2275,
      "end": 2276,
      "loc": {
        "start": {
          "line": 78,
          "column": 30
        },
        "end": {
          "line": 78,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2276,
      "end": 2277,
      "loc": {
        "start": {
          "line": 78,
          "column": 31
        },
        "end": {
          "line": 78,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 78,
          "column": 33
        },
        "end": {
          "line": 78,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replVal",
      "start": 2290,
      "end": 2297,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2298,
      "end": 2299,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacementFunc",
      "start": 2300,
      "end": 2315,
      "loc": {
        "start": {
          "line": 79,
          "column": 20
        },
        "end": {
          "line": 79,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 79,
          "column": 35
        },
        "end": {
          "line": 79,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2316,
      "end": 2321,
      "loc": {
        "start": {
          "line": 79,
          "column": 36
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2321,
      "end": 2322,
      "loc": {
        "start": {
          "line": 79,
          "column": 41
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2323,
      "end": 2326,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2326,
      "end": 2327,
      "loc": {
        "start": {
          "line": 79,
          "column": 46
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2328,
      "end": 2334,
      "loc": {
        "start": {
          "line": 79,
          "column": 48
        },
        "end": {
          "line": 79,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2334,
      "end": 2335,
      "loc": {
        "start": {
          "line": 79,
          "column": 54
        },
        "end": {
          "line": 79,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2336,
      "end": 2344,
      "loc": {
        "start": {
          "line": 79,
          "column": 56
        },
        "end": {
          "line": 79,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2344,
      "end": 2345,
      "loc": {
        "start": {
          "line": 79,
          "column": 64
        },
        "end": {
          "line": 79,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2346,
      "end": 2353,
      "loc": {
        "start": {
          "line": 79,
          "column": 66
        },
        "end": {
          "line": 79,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 79,
          "column": 73
        },
        "end": {
          "line": 79,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2355,
      "end": 2362,
      "loc": {
        "start": {
          "line": 79,
          "column": 75
        },
        "end": {
          "line": 79,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 79,
          "column": 82
        },
        "end": {
          "line": 79,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2363,
      "end": 2364,
      "loc": {
        "start": {
          "line": 79,
          "column": 83
        },
        "end": {
          "line": 79,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2373,
      "end": 2374,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2381,
      "end": 2382,
      "loc": {
        "start": {
          "line": 81,
          "column": 6
        },
        "end": {
          "line": 81,
          "column": 7
        }
      }
    },
    {
      "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": 2389,
      "end": 2391,
      "loc": {
        "start": {
          "line": 82,
          "column": 6
        },
        "end": {
          "line": 82,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2392,
      "end": 2393,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replVal",
      "start": 2393,
      "end": 2400,
      "loc": {
        "start": {
          "line": 82,
          "column": 10
        },
        "end": {
          "line": 82,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2401,
      "end": 2404,
      "loc": {
        "start": {
          "line": 82,
          "column": 18
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2405,
      "end": 2414,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2414,
      "end": 2415,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "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": 2426,
      "end": 2431,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "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": 2432,
      "end": 2435,
      "loc": {
        "start": {
          "line": 83,
          "column": 14
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2436,
      "end": 2441,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 83,
          "column": 23
        },
        "end": {
          "line": 83,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Named bind parameter \"",
      "start": 2442,
      "end": 2466,
      "loc": {
        "start": {
          "line": 83,
          "column": 24
        },
        "end": {
          "line": 83,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 83,
          "column": 49
        },
        "end": {
          "line": 83,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2469,
      "end": 2474,
      "loc": {
        "start": {
          "line": 83,
          "column": 51
        },
        "end": {
          "line": 83,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2475,
      "end": 2476,
      "loc": {
        "start": {
          "line": 83,
          "column": 57
        },
        "end": {
          "line": 83,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" has no value in the given object.",
      "start": 2477,
      "end": 2514,
      "loc": {
        "start": {
          "line": 83,
          "column": 59
        },
        "end": {
          "line": 83,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2514,
      "end": 2515,
      "loc": {
        "start": {
          "line": 83,
          "column": 96
        },
        "end": {
          "line": 83,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2515,
      "end": 2516,
      "loc": {
        "start": {
          "line": 83,
          "column": 97
        },
        "end": {
          "line": 83,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2523,
      "end": 2524,
      "loc": {
        "start": {
          "line": 84,
          "column": 6
        },
        "end": {
          "line": 84,
          "column": 7
        }
      }
    },
    {
      "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": 2531,
      "end": 2537,
      "loc": {
        "start": {
          "line": 85,
          "column": 6
        },
        "end": {
          "line": 85,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replVal",
      "start": 2538,
      "end": 2545,
      "loc": {
        "start": {
          "line": 85,
          "column": 13
        },
        "end": {
          "line": 85,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 85,
          "column": 20
        },
        "end": {
          "line": 85,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2551,
      "end": 2552,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2552,
      "end": 2553,
      "loc": {
        "start": {
          "line": 86,
          "column": 5
        },
        "end": {
          "line": 86,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2553,
      "end": 2554,
      "loc": {
        "start": {
          "line": 86,
          "column": 6
        },
        "end": {
          "line": 86,
          "column": 7
        }
      }
    },
    {
      "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": 2559,
      "end": 2565,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2566,
      "end": 2567,
      "loc": {
        "start": {
          "line": 87,
          "column": 11
        },
        "end": {
          "line": 87,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2567,
      "end": 2570,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2572,
      "end": 2573,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2573,
      "end": 2574,
      "loc": {
        "start": {
          "line": 87,
          "column": 18
        },
        "end": {
          "line": 87,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2574,
      "end": 2575,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2575,
      "end": 2576,
      "loc": {
        "start": {
          "line": 87,
          "column": 20
        },
        "end": {
          "line": 87,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2579,
      "end": 2580,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute the passed sql query.\n   *\n   * Examples:\n   *\n   *     query.run('SELECT 1')\n   *\n   * @param {String} sql - The SQL query which should be executed.\n   * @private\n   ",
      "start": 2584,
      "end": 2770,
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 2773,
      "end": 2776,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2776,
      "end": 2777,
      "loc": {
        "start": {
          "line": 100,
          "column": 5
        },
        "end": {
          "line": 100,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2777,
      "end": 2778,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2779,
      "end": 2780,
      "loc": {
        "start": {
          "line": 100,
          "column": 8
        },
        "end": {
          "line": 100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2785,
      "end": 2790,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "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": 2791,
      "end": 2794,
      "loc": {
        "start": {
          "line": 101,
          "column": 10
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2795,
      "end": 2800,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2800,
      "end": 2801,
      "loc": {
        "start": {
          "line": 101,
          "column": 19
        },
        "end": {
          "line": 101,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The run method wasn't overwritten!",
      "start": 2801,
      "end": 2838,
      "loc": {
        "start": {
          "line": 101,
          "column": 20
        },
        "end": {
          "line": 101,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2838,
      "end": 2839,
      "loc": {
        "start": {
          "line": 101,
          "column": 57
        },
        "end": {
          "line": 101,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2839,
      "end": 2840,
      "loc": {
        "start": {
          "line": 101,
          "column": 58
        },
        "end": {
          "line": 101,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2843,
      "end": 2844,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Check the logging option of the instance and print deprecation warnings.\n   *\n   * @return {void}\n   * @private\n   ",
      "start": 2848,
      "end": 2974,
      "loc": {
        "start": {
          "line": 104,
          "column": 2
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkLoggingOption",
      "start": 2977,
      "end": 2995,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2995,
      "end": 2996,
      "loc": {
        "start": {
          "line": 110,
          "column": 20
        },
        "end": {
          "line": 110,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2996,
      "end": 2997,
      "loc": {
        "start": {
          "line": 110,
          "column": 21
        },
        "end": {
          "line": 110,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2998,
      "end": 2999,
      "loc": {
        "start": {
          "line": 110,
          "column": 23
        },
        "end": {
          "line": 110,
          "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": 3004,
      "end": 3006,
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3007,
      "end": 3008,
      "loc": {
        "start": {
          "line": 111,
          "column": 7
        },
        "end": {
          "line": 111,
          "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": 3008,
      "end": 3012,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3012,
      "end": 3013,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3013,
      "end": 3020,
      "loc": {
        "start": {
          "line": 111,
          "column": 13
        },
        "end": {
          "line": 111,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3020,
      "end": 3021,
      "loc": {
        "start": {
          "line": 111,
          "column": 20
        },
        "end": {
          "line": 111,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 3021,
      "end": 3028,
      "loc": {
        "start": {
          "line": 111,
          "column": 21
        },
        "end": {
          "line": 111,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3029,
      "end": 3032,
      "loc": {
        "start": {
          "line": 111,
          "column": 29
        },
        "end": {
          "line": 111,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3033,
      "end": 3037,
      "loc": {
        "start": {
          "line": 111,
          "column": 33
        },
        "end": {
          "line": 111,
          "column": 37
        }
      }
    },
    {
      "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": 111,
          "column": 37
        },
        "end": {
          "line": 111,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3039,
      "end": 3040,
      "loc": {
        "start": {
          "line": 111,
          "column": 39
        },
        "end": {
          "line": 111,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 3047,
      "end": 3052,
      "loc": {
        "start": {
          "line": 112,
          "column": 6
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3052,
      "end": 3053,
      "loc": {
        "start": {
          "line": 112,
          "column": 11
        },
        "end": {
          "line": 112,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deprecate",
      "start": 3053,
      "end": 3062,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3062,
      "end": 3063,
      "loc": {
        "start": {
          "line": 112,
          "column": 21
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The logging-option should be either a function or false. Default: console.log",
      "start": 3063,
      "end": 3142,
      "loc": {
        "start": {
          "line": 112,
          "column": 22
        },
        "end": {
          "line": 112,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3142,
      "end": 3143,
      "loc": {
        "start": {
          "line": 112,
          "column": 101
        },
        "end": {
          "line": 112,
          "column": 102
        }
      }
    },
    {
      "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": 112,
          "column": 102
        },
        "end": {
          "line": 112,
          "column": 103
        }
      }
    },
    {
      "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": 3151,
      "end": 3155,
      "loc": {
        "start": {
          "line": 113,
          "column": 6
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3155,
      "end": 3156,
      "loc": {
        "start": {
          "line": 113,
          "column": 10
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3156,
      "end": 3163,
      "loc": {
        "start": {
          "line": 113,
          "column": 11
        },
        "end": {
          "line": 113,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3163,
      "end": 3164,
      "loc": {
        "start": {
          "line": 113,
          "column": 18
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 3164,
      "end": 3171,
      "loc": {
        "start": {
          "line": 113,
          "column": 19
        },
        "end": {
          "line": 113,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3172,
      "end": 3173,
      "loc": {
        "start": {
          "line": 113,
          "column": 27
        },
        "end": {
          "line": 113,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 3174,
      "end": 3181,
      "loc": {
        "start": {
          "line": 113,
          "column": 29
        },
        "end": {
          "line": 113,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3181,
      "end": 3182,
      "loc": {
        "start": {
          "line": 113,
          "column": 36
        },
        "end": {
          "line": 113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 3182,
      "end": 3185,
      "loc": {
        "start": {
          "line": 113,
          "column": 37
        },
        "end": {
          "line": 113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 113,
          "column": 40
        },
        "end": {
          "line": 113,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3191,
      "end": 3192,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3195,
      "end": 3196,
      "loc": {
        "start": {
          "line": 115,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the attributes of an insert query, which contains the just inserted id.\n   *\n   * @return {String} The field name.\n   * @private\n   ",
      "start": 3200,
      "end": 3347,
      "loc": {
        "start": {
          "line": 117,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getInsertIdField",
      "start": 3350,
      "end": 3366,
      "loc": {
        "start": {
          "line": 123,
          "column": 2
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3367,
      "end": 3368,
      "loc": {
        "start": {
          "line": 123,
          "column": 19
        },
        "end": {
          "line": 123,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3369,
      "end": 3370,
      "loc": {
        "start": {
          "line": 123,
          "column": 21
        },
        "end": {
          "line": 123,
          "column": 22
        }
      }
    },
    {
      "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": 3375,
      "end": 3381,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "insertId",
      "start": 3382,
      "end": 3392,
      "loc": {
        "start": {
          "line": 124,
          "column": 11
        },
        "end": {
          "line": 124,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3392,
      "end": 3393,
      "loc": {
        "start": {
          "line": 124,
          "column": 21
        },
        "end": {
          "line": 124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3396,
      "end": 3397,
      "loc": {
        "start": {
          "line": 125,
          "column": 2
        },
        "end": {
          "line": 125,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Iterate over all known tables and search their names inside the sql query.\n   * This method will also check association aliases ('as' option).\n   *\n   * @param  {String} attribute An attribute of a SQL query. (?)\n   * @return {String}           The found tableName / alias.\n   * @private\n   ",
      "start": 3401,
      "end": 3703,
      "loc": {
        "start": {
          "line": 127,
          "column": 2
        },
        "end": {
          "line": 134,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "findTableNameInAttribute",
      "start": 3706,
      "end": 3730,
      "loc": {
        "start": {
          "line": 135,
          "column": 2
        },
        "end": {
          "line": 135,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3730,
      "end": 3731,
      "loc": {
        "start": {
          "line": 135,
          "column": 26
        },
        "end": {
          "line": 135,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 3731,
      "end": 3740,
      "loc": {
        "start": {
          "line": 135,
          "column": 27
        },
        "end": {
          "line": 135,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3740,
      "end": 3741,
      "loc": {
        "start": {
          "line": 135,
          "column": 36
        },
        "end": {
          "line": 135,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3742,
      "end": 3743,
      "loc": {
        "start": {
          "line": 135,
          "column": 38
        },
        "end": {
          "line": 135,
          "column": 39
        }
      }
    },
    {
      "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": 3748,
      "end": 3750,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3751,
      "end": 3752,
      "loc": {
        "start": {
          "line": 136,
          "column": 7
        },
        "end": {
          "line": 136,
          "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": 3752,
      "end": 3753,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "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": 3753,
      "end": 3757,
      "loc": {
        "start": {
          "line": 136,
          "column": 9
        },
        "end": {
          "line": 136,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3757,
      "end": 3758,
      "loc": {
        "start": {
          "line": 136,
          "column": 13
        },
        "end": {
          "line": 136,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3758,
      "end": 3765,
      "loc": {
        "start": {
          "line": 136,
          "column": 14
        },
        "end": {
          "line": 136,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3765,
      "end": 3766,
      "loc": {
        "start": {
          "line": 136,
          "column": 21
        },
        "end": {
          "line": 136,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 3766,
      "end": 3773,
      "loc": {
        "start": {
          "line": 136,
          "column": 22
        },
        "end": {
          "line": 136,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3773,
      "end": 3774,
      "loc": {
        "start": {
          "line": 136,
          "column": 29
        },
        "end": {
          "line": 136,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3775,
      "end": 3776,
      "loc": {
        "start": {
          "line": 136,
          "column": 31
        },
        "end": {
          "line": 136,
          "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": 3783,
      "end": 3789,
      "loc": {
        "start": {
          "line": 137,
          "column": 6
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 3790,
      "end": 3794,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3794,
      "end": 3795,
      "loc": {
        "start": {
          "line": 137,
          "column": 17
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3800,
      "end": 3801,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 5
        }
      }
    },
    {
      "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": 3806,
      "end": 3808,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3809,
      "end": 3810,
      "loc": {
        "start": {
          "line": 139,
          "column": 7
        },
        "end": {
          "line": 139,
          "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": 3810,
      "end": 3811,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "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": 3811,
      "end": 3815,
      "loc": {
        "start": {
          "line": 139,
          "column": 9
        },
        "end": {
          "line": 139,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3815,
      "end": 3816,
      "loc": {
        "start": {
          "line": 139,
          "column": 13
        },
        "end": {
          "line": 139,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3816,
      "end": 3823,
      "loc": {
        "start": {
          "line": 139,
          "column": 14
        },
        "end": {
          "line": 139,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3823,
      "end": 3824,
      "loc": {
        "start": {
          "line": 139,
          "column": 21
        },
        "end": {
          "line": 139,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 3824,
      "end": 3836,
      "loc": {
        "start": {
          "line": 139,
          "column": 22
        },
        "end": {
          "line": 139,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3836,
      "end": 3837,
      "loc": {
        "start": {
          "line": 139,
          "column": 34
        },
        "end": {
          "line": 139,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3838,
      "end": 3839,
      "loc": {
        "start": {
          "line": 139,
          "column": 36
        },
        "end": {
          "line": 139,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3846,
      "end": 3850,
      "loc": {
        "start": {
          "line": 140,
          "column": 6
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3850,
      "end": 3851,
      "loc": {
        "start": {
          "line": 140,
          "column": 10
        },
        "end": {
          "line": 140,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3851,
      "end": 3858,
      "loc": {
        "start": {
          "line": 140,
          "column": 11
        },
        "end": {
          "line": 140,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3858,
      "end": 3859,
      "loc": {
        "start": {
          "line": 140,
          "column": 18
        },
        "end": {
          "line": 140,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 3859,
      "end": 3871,
      "loc": {
        "start": {
          "line": 140,
          "column": 19
        },
        "end": {
          "line": 140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3872,
      "end": 3873,
      "loc": {
        "start": {
          "line": 140,
          "column": 32
        },
        "end": {
          "line": 140,
          "column": 33
        }
      }
    },
    {
      "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": 3874,
      "end": 3878,
      "loc": {
        "start": {
          "line": 140,
          "column": 34
        },
        "end": {
          "line": 140,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3878,
      "end": 3879,
      "loc": {
        "start": {
          "line": 140,
          "column": 38
        },
        "end": {
          "line": 140,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3879,
      "end": 3886,
      "loc": {
        "start": {
          "line": 140,
          "column": 39
        },
        "end": {
          "line": 140,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3886,
      "end": 3887,
      "loc": {
        "start": {
          "line": 140,
          "column": 46
        },
        "end": {
          "line": 140,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 3887,
      "end": 3894,
      "loc": {
        "start": {
          "line": 140,
          "column": 47
        },
        "end": {
          "line": 140,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3894,
      "end": 3895,
      "loc": {
        "start": {
          "line": 140,
          "column": 54
        },
        "end": {
          "line": 140,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 3895,
      "end": 3898,
      "loc": {
        "start": {
          "line": 140,
          "column": 55
        },
        "end": {
          "line": 140,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3898,
      "end": 3899,
      "loc": {
        "start": {
          "line": 140,
          "column": 58
        },
        "end": {
          "line": 140,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 3899,
      "end": 3906,
      "loc": {
        "start": {
          "line": 140,
          "column": 59
        },
        "end": {
          "line": 140,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3907,
      "end": 3909,
      "loc": {
        "start": {
          "line": 140,
          "column": 67
        },
        "end": {
          "line": 140,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 3910,
      "end": 3917,
      "loc": {
        "start": {
          "line": 140,
          "column": 70
        },
        "end": {
          "line": 140,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3917,
      "end": 3918,
      "loc": {
        "start": {
          "line": 140,
          "column": 77
        },
        "end": {
          "line": 140,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 3918,
      "end": 3920,
      "loc": {
        "start": {
          "line": 140,
          "column": 78
        },
        "end": {
          "line": 140,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 140,
          "column": 80
        },
        "end": {
          "line": 140,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3921,
      "end": 3922,
      "loc": {
        "start": {
          "line": 140,
          "column": 81
        },
        "end": {
          "line": 140,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3927,
      "end": 3928,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "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": 3934,
      "end": 3939,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableNames",
      "start": 3940,
      "end": 3950,
      "loc": {
        "start": {
          "line": 143,
          "column": 10
        },
        "end": {
          "line": 143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3951,
      "end": 3952,
      "loc": {
        "start": {
          "line": 143,
          "column": 21
        },
        "end": {
          "line": 143,
          "column": 22
        }
      }
    },
    {
      "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": 3953,
      "end": 3957,
      "loc": {
        "start": {
          "line": 143,
          "column": 23
        },
        "end": {
          "line": 143,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3957,
      "end": 3958,
      "loc": {
        "start": {
          "line": 143,
          "column": 27
        },
        "end": {
          "line": 143,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3958,
      "end": 3965,
      "loc": {
        "start": {
          "line": 143,
          "column": 28
        },
        "end": {
          "line": 143,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3965,
      "end": 3966,
      "loc": {
        "start": {
          "line": 143,
          "column": 35
        },
        "end": {
          "line": 143,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 3966,
      "end": 3978,
      "loc": {
        "start": {
          "line": 143,
          "column": 36
        },
        "end": {
          "line": 143,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3978,
      "end": 3979,
      "loc": {
        "start": {
          "line": 143,
          "column": 48
        },
        "end": {
          "line": 143,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 3979,
      "end": 3985,
      "loc": {
        "start": {
          "line": 143,
          "column": 49
        },
        "end": {
          "line": 143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3985,
      "end": 3986,
      "loc": {
        "start": {
          "line": 143,
          "column": 55
        },
        "end": {
          "line": 143,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 3986,
      "end": 3993,
      "loc": {
        "start": {
          "line": 143,
          "column": 56
        },
        "end": {
          "line": 143,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3994,
      "end": 3996,
      "loc": {
        "start": {
          "line": 143,
          "column": 64
        },
        "end": {
          "line": 143,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 3997,
      "end": 4006,
      "loc": {
        "start": {
          "line": 143,
          "column": 67
        },
        "end": {
          "line": 143,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4006,
      "end": 4007,
      "loc": {
        "start": {
          "line": 143,
          "column": 76
        },
        "end": {
          "line": 143,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 4007,
      "end": 4014,
      "loc": {
        "start": {
          "line": 143,
          "column": 77
        },
        "end": {
          "line": 143,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4014,
      "end": 4015,
      "loc": {
        "start": {
          "line": 143,
          "column": 84
        },
        "end": {
          "line": 143,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 4015,
      "end": 4022,
      "loc": {
        "start": {
          "line": 143,
          "column": 85
        },
        "end": {
          "line": 143,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4023,
      "end": 4024,
      "loc": {
        "start": {
          "line": 143,
          "column": 93
        },
        "end": {
          "line": 143,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 4025,
      "end": 4028,
      "loc": {
        "start": {
          "line": 143,
          "column": 95
        },
        "end": {
          "line": 143,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4028,
      "end": 4029,
      "loc": {
        "start": {
          "line": 143,
          "column": 98
        },
        "end": {
          "line": 143,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4030,
      "end": 4033,
      "loc": {
        "start": {
          "line": 143,
          "column": 100
        },
        "end": {
          "line": 143,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4034,
      "end": 4035,
      "loc": {
        "start": {
          "line": 143,
          "column": 104
        },
        "end": {
          "line": 143,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4035,
      "end": 4036,
      "loc": {
        "start": {
          "line": 143,
          "column": 105
        },
        "end": {
          "line": 143,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4036,
      "end": 4037,
      "loc": {
        "start": {
          "line": 143,
          "column": 106
        },
        "end": {
          "line": 143,
          "column": 107
        }
      }
    },
    {
      "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": 4043,
      "end": 4045,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4046,
      "end": 4047,
      "loc": {
        "start": {
          "line": 145,
          "column": 7
        },
        "end": {
          "line": 145,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableNames",
      "start": 4047,
      "end": 4057,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4057,
      "end": 4058,
      "loc": {
        "start": {
          "line": 145,
          "column": 18
        },
        "end": {
          "line": 145,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4058,
      "end": 4064,
      "loc": {
        "start": {
          "line": 145,
          "column": 19
        },
        "end": {
          "line": 145,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4065,
      "end": 4068,
      "loc": {
        "start": {
          "line": 145,
          "column": 26
        },
        "end": {
          "line": 145,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4069,
      "end": 4070,
      "loc": {
        "start": {
          "line": 145,
          "column": 30
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4070,
      "end": 4071,
      "loc": {
        "start": {
          "line": 145,
          "column": 31
        },
        "end": {
          "line": 145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4072,
      "end": 4073,
      "loc": {
        "start": {
          "line": 145,
          "column": 33
        },
        "end": {
          "line": 145,
          "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": 4080,
      "end": 4086,
      "loc": {
        "start": {
          "line": 146,
          "column": 6
        },
        "end": {
          "line": 146,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableNames",
      "start": 4087,
      "end": 4097,
      "loc": {
        "start": {
          "line": 146,
          "column": 13
        },
        "end": {
          "line": 146,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4097,
      "end": 4098,
      "loc": {
        "start": {
          "line": 146,
          "column": 23
        },
        "end": {
          "line": 146,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4098,
      "end": 4099,
      "loc": {
        "start": {
          "line": 146,
          "column": 24
        },
        "end": {
          "line": 146,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4099,
      "end": 4100,
      "loc": {
        "start": {
          "line": 146,
          "column": 25
        },
        "end": {
          "line": 146,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4100,
      "end": 4101,
      "loc": {
        "start": {
          "line": 146,
          "column": 26
        },
        "end": {
          "line": 146,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4106,
      "end": 4107,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "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": 4108,
      "end": 4112,
      "loc": {
        "start": {
          "line": 147,
          "column": 6
        },
        "end": {
          "line": 147,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4113,
      "end": 4114,
      "loc": {
        "start": {
          "line": 147,
          "column": 11
        },
        "end": {
          "line": 147,
          "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": 4121,
      "end": 4127,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 4128,
      "end": 4132,
      "loc": {
        "start": {
          "line": 148,
          "column": 13
        },
        "end": {
          "line": 148,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4132,
      "end": 4133,
      "loc": {
        "start": {
          "line": 148,
          "column": 17
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4138,
      "end": 4139,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4142,
      "end": 4143,
      "loc": {
        "start": {
          "line": 150,
          "column": 2
        },
        "end": {
          "line": 150,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUniqueConstraintErrorMessage",
      "start": 4147,
      "end": 4178,
      "loc": {
        "start": {
          "line": 152,
          "column": 2
        },
        "end": {
          "line": 152,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4178,
      "end": 4179,
      "loc": {
        "start": {
          "line": 152,
          "column": 33
        },
        "end": {
          "line": 152,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 4179,
      "end": 4184,
      "loc": {
        "start": {
          "line": 152,
          "column": 34
        },
        "end": {
          "line": 152,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4184,
      "end": 4185,
      "loc": {
        "start": {
          "line": 152,
          "column": 39
        },
        "end": {
          "line": 152,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4186,
      "end": 4187,
      "loc": {
        "start": {
          "line": 152,
          "column": 41
        },
        "end": {
          "line": 152,
          "column": 42
        }
      }
    },
    {
      "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": 4192,
      "end": 4195,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4196,
      "end": 4203,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4204,
      "end": 4205,
      "loc": {
        "start": {
          "line": 153,
          "column": 16
        },
        "end": {
          "line": 153,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 4206,
      "end": 4211,
      "loc": {
        "start": {
          "line": 153,
          "column": 18
        },
        "end": {
          "line": 153,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4212,
      "end": 4213,
      "loc": {
        "start": {
          "line": 153,
          "column": 24
        },
        "end": {
          "line": 153,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " must be unique",
      "start": 4214,
      "end": 4231,
      "loc": {
        "start": {
          "line": 153,
          "column": 26
        },
        "end": {
          "line": 153,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4231,
      "end": 4232,
      "loc": {
        "start": {
          "line": 153,
          "column": 43
        },
        "end": {
          "line": 153,
          "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": 4238,
      "end": 4240,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4241,
      "end": 4242,
      "loc": {
        "start": {
          "line": 155,
          "column": 7
        },
        "end": {
          "line": 155,
          "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": 4242,
      "end": 4246,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4246,
      "end": 4247,
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 4247,
      "end": 4252,
      "loc": {
        "start": {
          "line": 155,
          "column": 13
        },
        "end": {
          "line": 155,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4252,
      "end": 4253,
      "loc": {
        "start": {
          "line": 155,
          "column": 18
        },
        "end": {
          "line": 155,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4254,
      "end": 4255,
      "loc": {
        "start": {
          "line": 155,
          "column": 20
        },
        "end": {
          "line": 155,
          "column": 21
        }
      }
    },
    {
      "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": 4262,
      "end": 4265,
      "loc": {
        "start": {
          "line": 156,
          "column": 6
        },
        "end": {
          "line": 156,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4266,
      "end": 4267,
      "loc": {
        "start": {
          "line": 156,
          "column": 10
        },
        "end": {
          "line": 156,
          "column": 11
        }
      }
    },
    {
      "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": 4267,
      "end": 4272,
      "loc": {
        "start": {
          "line": 156,
          "column": 11
        },
        "end": {
          "line": 156,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4273,
      "end": 4276,
      "loc": {
        "start": {
          "line": 156,
          "column": 17
        },
        "end": {
          "line": 156,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 4277,
      "end": 4279,
      "loc": {
        "start": {
          "line": 156,
          "column": 21
        },
        "end": {
          "line": 156,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4280,
      "end": 4286,
      "loc": {
        "start": {
          "line": 156,
          "column": 24
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4286,
      "end": 4287,
      "loc": {
        "start": {
          "line": 156,
          "column": 30
        },
        "end": {
          "line": 156,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 4287,
      "end": 4291,
      "loc": {
        "start": {
          "line": 156,
          "column": 31
        },
        "end": {
          "line": 156,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4291,
      "end": 4292,
      "loc": {
        "start": {
          "line": 156,
          "column": 35
        },
        "end": {
          "line": 156,
          "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": 4292,
      "end": 4296,
      "loc": {
        "start": {
          "line": 156,
          "column": 36
        },
        "end": {
          "line": 156,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4296,
      "end": 4297,
      "loc": {
        "start": {
          "line": 156,
          "column": 40
        },
        "end": {
          "line": 156,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 4297,
      "end": 4302,
      "loc": {
        "start": {
          "line": 156,
          "column": 41
        },
        "end": {
          "line": 156,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 156,
          "column": 46
        },
        "end": {
          "line": 156,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 4303,
      "end": 4313,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 156,
          "column": 57
        },
        "end": {
          "line": 156,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 156,
          "column": 58
        },
        "end": {
          "line": 156,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4316,
      "end": 4317,
      "loc": {
        "start": {
          "line": 156,
          "column": 60
        },
        "end": {
          "line": 156,
          "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": 4326,
      "end": 4328,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4329,
      "end": 4330,
      "loc": {
        "start": {
          "line": 157,
          "column": 11
        },
        "end": {
          "line": 157,
          "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": 4330,
      "end": 4334,
      "loc": {
        "start": {
          "line": 157,
          "column": 12
        },
        "end": {
          "line": 157,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4334,
      "end": 4335,
      "loc": {
        "start": {
          "line": 157,
          "column": 16
        },
        "end": {
          "line": 157,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 4335,
      "end": 4340,
      "loc": {
        "start": {
          "line": 157,
          "column": 17
        },
        "end": {
          "line": 157,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4340,
      "end": 4341,
      "loc": {
        "start": {
          "line": 157,
          "column": 22
        },
        "end": {
          "line": 157,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 4341,
      "end": 4351,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4351,
      "end": 4352,
      "loc": {
        "start": {
          "line": 157,
          "column": 33
        },
        "end": {
          "line": 157,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4352,
      "end": 4355,
      "loc": {
        "start": {
          "line": 157,
          "column": 34
        },
        "end": {
          "line": 157,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4355,
      "end": 4356,
      "loc": {
        "start": {
          "line": 157,
          "column": 37
        },
        "end": {
          "line": 157,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4356,
      "end": 4357,
      "loc": {
        "start": {
          "line": 157,
          "column": 38
        },
        "end": {
          "line": 157,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 4357,
      "end": 4363,
      "loc": {
        "start": {
          "line": 157,
          "column": 39
        },
        "end": {
          "line": 157,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4363,
      "end": 4364,
      "loc": {
        "start": {
          "line": 157,
          "column": 45
        },
        "end": {
          "line": 157,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 4364,
      "end": 4371,
      "loc": {
        "start": {
          "line": 157,
          "column": 46
        },
        "end": {
          "line": 157,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4371,
      "end": 4372,
      "loc": {
        "start": {
          "line": 157,
          "column": 53
        },
        "end": {
          "line": 157,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 4372,
      "end": 4377,
      "loc": {
        "start": {
          "line": 157,
          "column": 54
        },
        "end": {
          "line": 157,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4377,
      "end": 4378,
      "loc": {
        "start": {
          "line": 157,
          "column": 59
        },
        "end": {
          "line": 157,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 4378,
      "end": 4385,
      "loc": {
        "start": {
          "line": 157,
          "column": 60
        },
        "end": {
          "line": 157,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4385,
      "end": 4386,
      "loc": {
        "start": {
          "line": 157,
          "column": 67
        },
        "end": {
          "line": 157,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\"",
        "flags": "g"
      },
      "start": 4386,
      "end": 4390,
      "loc": {
        "start": {
          "line": 157,
          "column": 68
        },
        "end": {
          "line": 157,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4390,
      "end": 4391,
      "loc": {
        "start": {
          "line": 157,
          "column": 72
        },
        "end": {
          "line": 157,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4392,
      "end": 4394,
      "loc": {
        "start": {
          "line": 157,
          "column": 74
        },
        "end": {
          "line": 157,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4394,
      "end": 4395,
      "loc": {
        "start": {
          "line": 157,
          "column": 76
        },
        "end": {
          "line": 157,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4395,
      "end": 4396,
      "loc": {
        "start": {
          "line": 157,
          "column": 77
        },
        "end": {
          "line": 157,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 4397,
      "end": 4399,
      "loc": {
        "start": {
          "line": 157,
          "column": 79
        },
        "end": {
          "line": 157,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4400,
      "end": 4401,
      "loc": {
        "start": {
          "line": 157,
          "column": 82
        },
        "end": {
          "line": 157,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4401,
      "end": 4402,
      "loc": {
        "start": {
          "line": 157,
          "column": 83
        },
        "end": {
          "line": 157,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4403,
      "end": 4404,
      "loc": {
        "start": {
          "line": 157,
          "column": 85
        },
        "end": {
          "line": 157,
          "column": 86
        }
      }
    },
    {
      "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": 4415,
      "end": 4417,
      "loc": {
        "start": {
          "line": 158,
          "column": 10
        },
        "end": {
          "line": 158,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4418,
      "end": 4419,
      "loc": {
        "start": {
          "line": 158,
          "column": 13
        },
        "end": {
          "line": 158,
          "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": 4419,
      "end": 4423,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4423,
      "end": 4424,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 4424,
      "end": 4429,
      "loc": {
        "start": {
          "line": 158,
          "column": 19
        },
        "end": {
          "line": 158,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4429,
      "end": 4430,
      "loc": {
        "start": {
          "line": 158,
          "column": 24
        },
        "end": {
          "line": 158,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 4430,
      "end": 4440,
      "loc": {
        "start": {
          "line": 158,
          "column": 25
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4440,
      "end": 4441,
      "loc": {
        "start": {
          "line": 158,
          "column": 35
        },
        "end": {
          "line": 158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4441,
      "end": 4444,
      "loc": {
        "start": {
          "line": 158,
          "column": 36
        },
        "end": {
          "line": 158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4444,
      "end": 4445,
      "loc": {
        "start": {
          "line": 158,
          "column": 39
        },
        "end": {
          "line": 158,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4445,
      "end": 4446,
      "loc": {
        "start": {
          "line": 158,
          "column": 40
        },
        "end": {
          "line": 158,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "msg",
      "start": 4446,
      "end": 4449,
      "loc": {
        "start": {
          "line": 158,
          "column": 41
        },
        "end": {
          "line": 158,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4449,
      "end": 4450,
      "loc": {
        "start": {
          "line": 158,
          "column": 44
        },
        "end": {
          "line": 158,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4451,
      "end": 4452,
      "loc": {
        "start": {
          "line": 158,
          "column": 46
        },
        "end": {
          "line": 158,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4465,
      "end": 4472,
      "loc": {
        "start": {
          "line": 159,
          "column": 12
        },
        "end": {
          "line": 159,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4473,
      "end": 4474,
      "loc": {
        "start": {
          "line": 159,
          "column": 20
        },
        "end": {
          "line": 159,
          "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": 4475,
      "end": 4479,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 159,
          "column": 26
        },
        "end": {
          "line": 159,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 4480,
      "end": 4485,
      "loc": {
        "start": {
          "line": 159,
          "column": 27
        },
        "end": {
          "line": 159,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4485,
      "end": 4486,
      "loc": {
        "start": {
          "line": 159,
          "column": 32
        },
        "end": {
          "line": 159,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 4486,
      "end": 4496,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 159,
          "column": 43
        },
        "end": {
          "line": 159,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4497,
      "end": 4500,
      "loc": {
        "start": {
          "line": 159,
          "column": 44
        },
        "end": {
          "line": 159,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4500,
      "end": 4501,
      "loc": {
        "start": {
          "line": 159,
          "column": 47
        },
        "end": {
          "line": 159,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4501,
      "end": 4502,
      "loc": {
        "start": {
          "line": 159,
          "column": 48
        },
        "end": {
          "line": 159,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "msg",
      "start": 4502,
      "end": 4505,
      "loc": {
        "start": {
          "line": 159,
          "column": 49
        },
        "end": {
          "line": 159,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4505,
      "end": 4506,
      "loc": {
        "start": {
          "line": 159,
          "column": 52
        },
        "end": {
          "line": 159,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4517,
      "end": 4518,
      "loc": {
        "start": {
          "line": 160,
          "column": 10
        },
        "end": {
          "line": 160,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4527,
      "end": 4528,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4535,
      "end": 4536,
      "loc": {
        "start": {
          "line": 162,
          "column": 6
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4541,
      "end": 4542,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "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": 4547,
      "end": 4553,
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 164,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4554,
      "end": 4561,
      "loc": {
        "start": {
          "line": 164,
          "column": 11
        },
        "end": {
          "line": 164,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4561,
      "end": 4562,
      "loc": {
        "start": {
          "line": 164,
          "column": 18
        },
        "end": {
          "line": 164,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4565,
      "end": 4566,
      "loc": {
        "start": {
          "line": 165,
          "column": 2
        },
        "end": {
          "line": 165,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isRawQuery",
      "start": 4570,
      "end": 4580,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4580,
      "end": 4581,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4581,
      "end": 4582,
      "loc": {
        "start": {
          "line": 167,
          "column": 13
        },
        "end": {
          "line": 167,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4583,
      "end": 4584,
      "loc": {
        "start": {
          "line": 167,
          "column": 15
        },
        "end": {
          "line": 167,
          "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": 4589,
      "end": 4595,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "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": 4596,
      "end": 4600,
      "loc": {
        "start": {
          "line": 168,
          "column": 11
        },
        "end": {
          "line": 168,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4600,
      "end": 4601,
      "loc": {
        "start": {
          "line": 168,
          "column": 15
        },
        "end": {
          "line": 168,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4601,
      "end": 4608,
      "loc": {
        "start": {
          "line": 168,
          "column": 16
        },
        "end": {
          "line": 168,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4608,
      "end": 4609,
      "loc": {
        "start": {
          "line": 168,
          "column": 23
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 4609,
      "end": 4613,
      "loc": {
        "start": {
          "line": 168,
          "column": 24
        },
        "end": {
          "line": 168,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4614,
      "end": 4617,
      "loc": {
        "start": {
          "line": 168,
          "column": 29
        },
        "end": {
          "line": 168,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 4618,
      "end": 4628,
      "loc": {
        "start": {
          "line": 168,
          "column": 33
        },
        "end": {
          "line": 168,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4628,
      "end": 4629,
      "loc": {
        "start": {
          "line": 168,
          "column": 43
        },
        "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": "RAW",
      "start": 4629,
      "end": 4632,
      "loc": {
        "start": {
          "line": 168,
          "column": 44
        },
        "end": {
          "line": 168,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4632,
      "end": 4633,
      "loc": {
        "start": {
          "line": 168,
          "column": 47
        },
        "end": {
          "line": 168,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4636,
      "end": 4637,
      "loc": {
        "start": {
          "line": 169,
          "column": 2
        },
        "end": {
          "line": 169,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isVersionQuery",
      "start": 4641,
      "end": 4655,
      "loc": {
        "start": {
          "line": 171,
          "column": 2
        },
        "end": {
          "line": 171,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4655,
      "end": 4656,
      "loc": {
        "start": {
          "line": 171,
          "column": 16
        },
        "end": {
          "line": 171,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4656,
      "end": 4657,
      "loc": {
        "start": {
          "line": 171,
          "column": 17
        },
        "end": {
          "line": 171,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4658,
      "end": 4659,
      "loc": {
        "start": {
          "line": 171,
          "column": 19
        },
        "end": {
          "line": 171,
          "column": 20
        }
      }
    },
    {
      "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": 4664,
      "end": 4670,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "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": 4671,
      "end": 4675,
      "loc": {
        "start": {
          "line": 172,
          "column": 11
        },
        "end": {
          "line": 172,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4675,
      "end": 4676,
      "loc": {
        "start": {
          "line": 172,
          "column": 15
        },
        "end": {
          "line": 172,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4676,
      "end": 4683,
      "loc": {
        "start": {
          "line": 172,
          "column": 16
        },
        "end": {
          "line": 172,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4683,
      "end": 4684,
      "loc": {
        "start": {
          "line": 172,
          "column": 23
        },
        "end": {
          "line": 172,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 4684,
      "end": 4688,
      "loc": {
        "start": {
          "line": 172,
          "column": 24
        },
        "end": {
          "line": 172,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4689,
      "end": 4692,
      "loc": {
        "start": {
          "line": 172,
          "column": 29
        },
        "end": {
          "line": 172,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 4693,
      "end": 4703,
      "loc": {
        "start": {
          "line": 172,
          "column": 33
        },
        "end": {
          "line": 172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4703,
      "end": 4704,
      "loc": {
        "start": {
          "line": 172,
          "column": 43
        },
        "end": {
          "line": 172,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VERSION",
      "start": 4704,
      "end": 4711,
      "loc": {
        "start": {
          "line": 172,
          "column": 44
        },
        "end": {
          "line": 172,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4711,
      "end": 4712,
      "loc": {
        "start": {
          "line": 172,
          "column": 51
        },
        "end": {
          "line": 172,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4715,
      "end": 4716,
      "loc": {
        "start": {
          "line": 173,
          "column": 2
        },
        "end": {
          "line": 173,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUpsertQuery",
      "start": 4720,
      "end": 4733,
      "loc": {
        "start": {
          "line": 175,
          "column": 2
        },
        "end": {
          "line": 175,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 175,
          "column": 15
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4734,
      "end": 4735,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4736,
      "end": 4737,
      "loc": {
        "start": {
          "line": 175,
          "column": 18
        },
        "end": {
          "line": 175,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4742,
      "end": 4748,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "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": 4749,
      "end": 4753,
      "loc": {
        "start": {
          "line": 176,
          "column": 11
        },
        "end": {
          "line": 176,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4753,
      "end": 4754,
      "loc": {
        "start": {
          "line": 176,
          "column": 15
        },
        "end": {
          "line": 176,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4754,
      "end": 4761,
      "loc": {
        "start": {
          "line": 176,
          "column": 16
        },
        "end": {
          "line": 176,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 176,
          "column": 23
        },
        "end": {
          "line": 176,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 4762,
      "end": 4766,
      "loc": {
        "start": {
          "line": 176,
          "column": 24
        },
        "end": {
          "line": 176,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4767,
      "end": 4770,
      "loc": {
        "start": {
          "line": 176,
          "column": 29
        },
        "end": {
          "line": 176,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 4771,
      "end": 4781,
      "loc": {
        "start": {
          "line": 176,
          "column": 33
        },
        "end": {
          "line": 176,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4781,
      "end": 4782,
      "loc": {
        "start": {
          "line": 176,
          "column": 43
        },
        "end": {
          "line": 176,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UPSERT",
      "start": 4782,
      "end": 4788,
      "loc": {
        "start": {
          "line": 176,
          "column": 44
        },
        "end": {
          "line": 176,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4788,
      "end": 4789,
      "loc": {
        "start": {
          "line": 176,
          "column": 50
        },
        "end": {
          "line": 176,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4792,
      "end": 4793,
      "loc": {
        "start": {
          "line": 177,
          "column": 2
        },
        "end": {
          "line": 177,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInsertQuery",
      "start": 4797,
      "end": 4810,
      "loc": {
        "start": {
          "line": 179,
          "column": 2
        },
        "end": {
          "line": 179,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4810,
      "end": 4811,
      "loc": {
        "start": {
          "line": 179,
          "column": 15
        },
        "end": {
          "line": 179,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 4811,
      "end": 4818,
      "loc": {
        "start": {
          "line": 179,
          "column": 16
        },
        "end": {
          "line": 179,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4818,
      "end": 4819,
      "loc": {
        "start": {
          "line": 179,
          "column": 23
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 4820,
      "end": 4828,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4828,
      "end": 4829,
      "loc": {
        "start": {
          "line": 179,
          "column": 33
        },
        "end": {
          "line": 179,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4830,
      "end": 4831,
      "loc": {
        "start": {
          "line": 179,
          "column": 35
        },
        "end": {
          "line": 179,
          "column": 36
        }
      }
    },
    {
      "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": 4836,
      "end": 4839,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4840,
      "end": 4846,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4847,
      "end": 4848,
      "loc": {
        "start": {
          "line": 180,
          "column": 15
        },
        "end": {
          "line": 180,
          "column": 16
        }
      }
    },
    {
      "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": 4849,
      "end": 4853,
      "loc": {
        "start": {
          "line": 180,
          "column": 17
        },
        "end": {
          "line": 180,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4853,
      "end": 4854,
      "loc": {
        "start": {
          "line": 180,
          "column": 21
        },
        "end": {
          "line": 180,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4860,
      "end": 4862,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 182,
          "column": 7
        },
        "end": {
          "line": 182,
          "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": 4864,
      "end": 4868,
      "loc": {
        "start": {
          "line": 182,
          "column": 8
        },
        "end": {
          "line": 182,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4868,
      "end": 4869,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4869,
      "end": 4876,
      "loc": {
        "start": {
          "line": 182,
          "column": 13
        },
        "end": {
          "line": 182,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4876,
      "end": 4877,
      "loc": {
        "start": {
          "line": 182,
          "column": 20
        },
        "end": {
          "line": 182,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 4877,
      "end": 4881,
      "loc": {
        "start": {
          "line": 182,
          "column": 21
        },
        "end": {
          "line": 182,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4882,
      "end": 4885,
      "loc": {
        "start": {
          "line": 182,
          "column": 26
        },
        "end": {
          "line": 182,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 4886,
      "end": 4896,
      "loc": {
        "start": {
          "line": 182,
          "column": 30
        },
        "end": {
          "line": 182,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4896,
      "end": 4897,
      "loc": {
        "start": {
          "line": 182,
          "column": 40
        },
        "end": {
          "line": 182,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INSERT",
      "start": 4897,
      "end": 4903,
      "loc": {
        "start": {
          "line": 182,
          "column": 41
        },
        "end": {
          "line": 182,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4903,
      "end": 4904,
      "loc": {
        "start": {
          "line": 182,
          "column": 47
        },
        "end": {
          "line": 182,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4905,
      "end": 4906,
      "loc": {
        "start": {
          "line": 182,
          "column": 49
        },
        "end": {
          "line": 182,
          "column": 50
        }
      }
    },
    {
      "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": 4913,
      "end": 4919,
      "loc": {
        "start": {
          "line": 183,
          "column": 6
        },
        "end": {
          "line": 183,
          "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": 4920,
      "end": 4924,
      "loc": {
        "start": {
          "line": 183,
          "column": 13
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4924,
      "end": 4925,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4930,
      "end": 4931,
      "loc": {
        "start": {
          "line": 184,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if sql contains insert into",
      "start": 4937,
      "end": 4983,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 186,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4988,
      "end": 4994,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4995,
      "end": 4996,
      "loc": {
        "start": {
          "line": 187,
          "column": 11
        },
        "end": {
          "line": 187,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4997,
      "end": 5003,
      "loc": {
        "start": {
          "line": 187,
          "column": 13
        },
        "end": {
          "line": 187,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5004,
      "end": 5006,
      "loc": {
        "start": {
          "line": 187,
          "column": 20
        },
        "end": {
          "line": 187,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5007,
      "end": 5008,
      "loc": {
        "start": {
          "line": 187,
          "column": 23
        },
        "end": {
          "line": 187,
          "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": 5008,
      "end": 5012,
      "loc": {
        "start": {
          "line": 187,
          "column": 24
        },
        "end": {
          "line": 187,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 187,
          "column": 28
        },
        "end": {
          "line": 187,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 5013,
      "end": 5016,
      "loc": {
        "start": {
          "line": 187,
          "column": 29
        },
        "end": {
          "line": 187,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 187,
          "column": 32
        },
        "end": {
          "line": 187,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 5017,
      "end": 5028,
      "loc": {
        "start": {
          "line": 187,
          "column": 33
        },
        "end": {
          "line": 187,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5028,
      "end": 5029,
      "loc": {
        "start": {
          "line": 187,
          "column": 44
        },
        "end": {
          "line": 187,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5029,
      "end": 5030,
      "loc": {
        "start": {
          "line": 187,
          "column": 45
        },
        "end": {
          "line": 187,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5030,
      "end": 5031,
      "loc": {
        "start": {
          "line": 187,
          "column": 46
        },
        "end": {
          "line": 187,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 5031,
      "end": 5038,
      "loc": {
        "start": {
          "line": 187,
          "column": 47
        },
        "end": {
          "line": 187,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5038,
      "end": 5039,
      "loc": {
        "start": {
          "line": 187,
          "column": 54
        },
        "end": {
          "line": 187,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "insert into",
      "start": 5039,
      "end": 5052,
      "loc": {
        "start": {
          "line": 187,
          "column": 55
        },
        "end": {
          "line": 187,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5052,
      "end": 5053,
      "loc": {
        "start": {
          "line": 187,
          "column": 68
        },
        "end": {
          "line": 187,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5054,
      "end": 5057,
      "loc": {
        "start": {
          "line": 187,
          "column": 70
        },
        "end": {
          "line": 187,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5058,
      "end": 5059,
      "loc": {
        "start": {
          "line": 187,
          "column": 74
        },
        "end": {
          "line": 187,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5059,
      "end": 5060,
      "loc": {
        "start": {
          "line": 187,
          "column": 75
        },
        "end": {
          "line": 187,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5060,
      "end": 5061,
      "loc": {
        "start": {
          "line": 187,
          "column": 76
        },
        "end": {
          "line": 187,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if no results are passed or if the result has the inserted id",
      "start": 5067,
      "end": 5147,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 5152,
      "end": 5158,
      "loc": {
        "start": {
          "line": 190,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5159,
      "end": 5160,
      "loc": {
        "start": {
          "line": 190,
          "column": 11
        },
        "end": {
          "line": 190,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 5161,
      "end": 5167,
      "loc": {
        "start": {
          "line": 190,
          "column": 13
        },
        "end": {
          "line": 190,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5168,
      "end": 5170,
      "loc": {
        "start": {
          "line": 190,
          "column": 20
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5171,
      "end": 5172,
      "loc": {
        "start": {
          "line": 190,
          "column": 23
        },
        "end": {
          "line": 190,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5172,
      "end": 5173,
      "loc": {
        "start": {
          "line": 190,
          "column": 24
        },
        "end": {
          "line": 190,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5173,
      "end": 5180,
      "loc": {
        "start": {
          "line": 190,
          "column": 25
        },
        "end": {
          "line": 190,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5181,
      "end": 5183,
      "loc": {
        "start": {
          "line": 190,
          "column": 33
        },
        "end": {
          "line": 190,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5184,
      "end": 5191,
      "loc": {
        "start": {
          "line": 190,
          "column": 36
        },
        "end": {
          "line": 190,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5191,
      "end": 5192,
      "loc": {
        "start": {
          "line": 190,
          "column": 43
        },
        "end": {
          "line": 190,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 5192,
      "end": 5206,
      "loc": {
        "start": {
          "line": 190,
          "column": 44
        },
        "end": {
          "line": 190,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5206,
      "end": 5207,
      "loc": {
        "start": {
          "line": 190,
          "column": 58
        },
        "end": {
          "line": 190,
          "column": 59
        }
      }
    },
    {
      "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": 5207,
      "end": 5211,
      "loc": {
        "start": {
          "line": 190,
          "column": 59
        },
        "end": {
          "line": 190,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5211,
      "end": 5212,
      "loc": {
        "start": {
          "line": 190,
          "column": 63
        },
        "end": {
          "line": 190,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getInsertIdField",
      "start": 5212,
      "end": 5228,
      "loc": {
        "start": {
          "line": 190,
          "column": 64
        },
        "end": {
          "line": 190,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5228,
      "end": 5229,
      "loc": {
        "start": {
          "line": 190,
          "column": 80
        },
        "end": {
          "line": 190,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5229,
      "end": 5230,
      "loc": {
        "start": {
          "line": 190,
          "column": 81
        },
        "end": {
          "line": 190,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5230,
      "end": 5231,
      "loc": {
        "start": {
          "line": 190,
          "column": 82
        },
        "end": {
          "line": 190,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5231,
      "end": 5232,
      "loc": {
        "start": {
          "line": 190,
          "column": 83
        },
        "end": {
          "line": 190,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5232,
      "end": 5233,
      "loc": {
        "start": {
          "line": 190,
          "column": 84
        },
        "end": {
          "line": 190,
          "column": 85
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is insert query if no metadata are passed or if the metadata has the inserted id",
      "start": 5239,
      "end": 5322,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 5327,
      "end": 5333,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5334,
      "end": 5335,
      "loc": {
        "start": {
          "line": 193,
          "column": 11
        },
        "end": {
          "line": 193,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 5336,
      "end": 5342,
      "loc": {
        "start": {
          "line": 193,
          "column": 13
        },
        "end": {
          "line": 193,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5343,
      "end": 5345,
      "loc": {
        "start": {
          "line": 193,
          "column": 20
        },
        "end": {
          "line": 193,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5346,
      "end": 5347,
      "loc": {
        "start": {
          "line": 193,
          "column": 23
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 193,
          "column": 24
        },
        "end": {
          "line": 193,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 5348,
      "end": 5356,
      "loc": {
        "start": {
          "line": 193,
          "column": 25
        },
        "end": {
          "line": 193,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5357,
      "end": 5359,
      "loc": {
        "start": {
          "line": 193,
          "column": 34
        },
        "end": {
          "line": 193,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 5360,
      "end": 5368,
      "loc": {
        "start": {
          "line": 193,
          "column": 37
        },
        "end": {
          "line": 193,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5368,
      "end": 5369,
      "loc": {
        "start": {
          "line": 193,
          "column": 45
        },
        "end": {
          "line": 193,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 5369,
      "end": 5383,
      "loc": {
        "start": {
          "line": 193,
          "column": 46
        },
        "end": {
          "line": 193,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5383,
      "end": 5384,
      "loc": {
        "start": {
          "line": 193,
          "column": 60
        },
        "end": {
          "line": 193,
          "column": 61
        }
      }
    },
    {
      "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": 5384,
      "end": 5388,
      "loc": {
        "start": {
          "line": 193,
          "column": 61
        },
        "end": {
          "line": 193,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5388,
      "end": 5389,
      "loc": {
        "start": {
          "line": 193,
          "column": 65
        },
        "end": {
          "line": 193,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getInsertIdField",
      "start": 5389,
      "end": 5405,
      "loc": {
        "start": {
          "line": 193,
          "column": 66
        },
        "end": {
          "line": 193,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5405,
      "end": 5406,
      "loc": {
        "start": {
          "line": 193,
          "column": 82
        },
        "end": {
          "line": 193,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5406,
      "end": 5407,
      "loc": {
        "start": {
          "line": 193,
          "column": 83
        },
        "end": {
          "line": 193,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5407,
      "end": 5408,
      "loc": {
        "start": {
          "line": 193,
          "column": 84
        },
        "end": {
          "line": 193,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5408,
      "end": 5409,
      "loc": {
        "start": {
          "line": 193,
          "column": 85
        },
        "end": {
          "line": 193,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5409,
      "end": 5410,
      "loc": {
        "start": {
          "line": 193,
          "column": 86
        },
        "end": {
          "line": 193,
          "column": 87
        }
      }
    },
    {
      "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": 5416,
      "end": 5422,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 5423,
      "end": 5429,
      "loc": {
        "start": {
          "line": 195,
          "column": 11
        },
        "end": {
          "line": 195,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5429,
      "end": 5430,
      "loc": {
        "start": {
          "line": 195,
          "column": 17
        },
        "end": {
          "line": 195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5433,
      "end": 5434,
      "loc": {
        "start": {
          "line": 196,
          "column": 2
        },
        "end": {
          "line": 196,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleInsertQuery",
      "start": 5438,
      "end": 5455,
      "loc": {
        "start": {
          "line": 198,
          "column": 2
        },
        "end": {
          "line": 198,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5455,
      "end": 5456,
      "loc": {
        "start": {
          "line": 198,
          "column": 19
        },
        "end": {
          "line": 198,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5456,
      "end": 5463,
      "loc": {
        "start": {
          "line": 198,
          "column": 20
        },
        "end": {
          "line": 198,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5463,
      "end": 5464,
      "loc": {
        "start": {
          "line": 198,
          "column": 27
        },
        "end": {
          "line": 198,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 5465,
      "end": 5473,
      "loc": {
        "start": {
          "line": 198,
          "column": 29
        },
        "end": {
          "line": 198,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5473,
      "end": 5474,
      "loc": {
        "start": {
          "line": 198,
          "column": 37
        },
        "end": {
          "line": 198,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5475,
      "end": 5476,
      "loc": {
        "start": {
          "line": 198,
          "column": 39
        },
        "end": {
          "line": 198,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5481,
      "end": 5483,
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 199,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5484,
      "end": 5485,
      "loc": {
        "start": {
          "line": 199,
          "column": 7
        },
        "end": {
          "line": 199,
          "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": 5485,
      "end": 5489,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5489,
      "end": 5490,
      "loc": {
        "start": {
          "line": 199,
          "column": 12
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 5490,
      "end": 5498,
      "loc": {
        "start": {
          "line": 199,
          "column": 13
        },
        "end": {
          "line": 199,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5498,
      "end": 5499,
      "loc": {
        "start": {
          "line": 199,
          "column": 21
        },
        "end": {
          "line": 199,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5500,
      "end": 5501,
      "loc": {
        "start": {
          "line": 199,
          "column": 23
        },
        "end": {
          "line": 199,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " add the inserted row id to the instance",
      "start": 5508,
      "end": 5550,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 48
        }
      }
    },
    {
      "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": 5557,
      "end": 5562,
      "loc": {
        "start": {
          "line": 201,
          "column": 6
        },
        "end": {
          "line": 201,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoIncrementField",
      "start": 5563,
      "end": 5581,
      "loc": {
        "start": {
          "line": 201,
          "column": 12
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5582,
      "end": 5583,
      "loc": {
        "start": {
          "line": 201,
          "column": 31
        },
        "end": {
          "line": 201,
          "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": 5584,
      "end": 5588,
      "loc": {
        "start": {
          "line": 201,
          "column": 33
        },
        "end": {
          "line": 201,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5588,
      "end": 5589,
      "loc": {
        "start": {
          "line": 201,
          "column": 37
        },
        "end": {
          "line": 201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 5589,
      "end": 5594,
      "loc": {
        "start": {
          "line": 201,
          "column": 38
        },
        "end": {
          "line": 201,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5594,
      "end": 5595,
      "loc": {
        "start": {
          "line": 201,
          "column": 43
        },
        "end": {
          "line": 201,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoIncrementField",
      "start": 5595,
      "end": 5613,
      "loc": {
        "start": {
          "line": 201,
          "column": 44
        },
        "end": {
          "line": 201,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5613,
      "end": 5614,
      "loc": {
        "start": {
          "line": 201,
          "column": 62
        },
        "end": {
          "line": 201,
          "column": 63
        }
      }
    },
    {
      "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": 5621,
      "end": 5624,
      "loc": {
        "start": {
          "line": 202,
          "column": 6
        },
        "end": {
          "line": 202,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5625,
      "end": 5627,
      "loc": {
        "start": {
          "line": 202,
          "column": 10
        },
        "end": {
          "line": 202,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5628,
      "end": 5629,
      "loc": {
        "start": {
          "line": 202,
          "column": 13
        },
        "end": {
          "line": 202,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 5630,
      "end": 5634,
      "loc": {
        "start": {
          "line": 202,
          "column": 15
        },
        "end": {
          "line": 202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5634,
      "end": 5635,
      "loc": {
        "start": {
          "line": 202,
          "column": 19
        },
        "end": {
          "line": 202,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5643,
      "end": 5645,
      "loc": {
        "start": {
          "line": 204,
          "column": 6
        },
        "end": {
          "line": 204,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5646,
      "end": 5647,
      "loc": {
        "start": {
          "line": 204,
          "column": 9
        },
        "end": {
          "line": 204,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5648,
      "end": 5650,
      "loc": {
        "start": {
          "line": 204,
          "column": 11
        },
        "end": {
          "line": 204,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5651,
      "end": 5653,
      "loc": {
        "start": {
          "line": 204,
          "column": 14
        },
        "end": {
          "line": 204,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5654,
      "end": 5655,
      "loc": {
        "start": {
          "line": 204,
          "column": 17
        },
        "end": {
          "line": 204,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5655,
      "end": 5662,
      "loc": {
        "start": {
          "line": 204,
          "column": 18
        },
        "end": {
          "line": 204,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5663,
      "end": 5665,
      "loc": {
        "start": {
          "line": 204,
          "column": 26
        },
        "end": {
          "line": 204,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5666,
      "end": 5673,
      "loc": {
        "start": {
          "line": 204,
          "column": 29
        },
        "end": {
          "line": 204,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5673,
      "end": 5674,
      "loc": {
        "start": {
          "line": 204,
          "column": 36
        },
        "end": {
          "line": 204,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5674,
      "end": 5678,
      "loc": {
        "start": {
          "line": 204,
          "column": 37
        },
        "end": {
          "line": 204,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5678,
      "end": 5679,
      "loc": {
        "start": {
          "line": 204,
          "column": 41
        },
        "end": {
          "line": 204,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getInsertIdField",
      "start": 5679,
      "end": 5695,
      "loc": {
        "start": {
          "line": 204,
          "column": 42
        },
        "end": {
          "line": 204,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5695,
      "end": 5696,
      "loc": {
        "start": {
          "line": 204,
          "column": 58
        },
        "end": {
          "line": 204,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5696,
      "end": 5697,
      "loc": {
        "start": {
          "line": 204,
          "column": 59
        },
        "end": {
          "line": 204,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5697,
      "end": 5698,
      "loc": {
        "start": {
          "line": 204,
          "column": 60
        },
        "end": {
          "line": 204,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5698,
      "end": 5699,
      "loc": {
        "start": {
          "line": 204,
          "column": 61
        },
        "end": {
          "line": 204,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5699,
      "end": 5700,
      "loc": {
        "start": {
          "line": 204,
          "column": 62
        },
        "end": {
          "line": 204,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5707,
      "end": 5709,
      "loc": {
        "start": {
          "line": 205,
          "column": 6
        },
        "end": {
          "line": 205,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5710,
      "end": 5711,
      "loc": {
        "start": {
          "line": 205,
          "column": 9
        },
        "end": {
          "line": 205,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5712,
      "end": 5714,
      "loc": {
        "start": {
          "line": 205,
          "column": 11
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5715,
      "end": 5717,
      "loc": {
        "start": {
          "line": 205,
          "column": 14
        },
        "end": {
          "line": 205,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5718,
      "end": 5719,
      "loc": {
        "start": {
          "line": 205,
          "column": 17
        },
        "end": {
          "line": 205,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 5719,
      "end": 5727,
      "loc": {
        "start": {
          "line": 205,
          "column": 18
        },
        "end": {
          "line": 205,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5728,
      "end": 5730,
      "loc": {
        "start": {
          "line": 205,
          "column": 27
        },
        "end": {
          "line": 205,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metaData",
      "start": 5731,
      "end": 5739,
      "loc": {
        "start": {
          "line": 205,
          "column": 30
        },
        "end": {
          "line": 205,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5739,
      "end": 5740,
      "loc": {
        "start": {
          "line": 205,
          "column": 38
        },
        "end": {
          "line": 205,
          "column": 39
        }
      }
    },
    {
      "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": 5740,
      "end": 5744,
      "loc": {
        "start": {
          "line": 205,
          "column": 39
        },
        "end": {
          "line": 205,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5744,
      "end": 5745,
      "loc": {
        "start": {
          "line": 205,
          "column": 43
        },
        "end": {
          "line": 205,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getInsertIdField",
      "start": 5745,
      "end": 5761,
      "loc": {
        "start": {
          "line": 205,
          "column": 44
        },
        "end": {
          "line": 205,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5761,
      "end": 5762,
      "loc": {
        "start": {
          "line": 205,
          "column": 60
        },
        "end": {
          "line": 205,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5762,
      "end": 5763,
      "loc": {
        "start": {
          "line": 205,
          "column": 61
        },
        "end": {
          "line": 205,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5763,
      "end": 5764,
      "loc": {
        "start": {
          "line": 205,
          "column": 62
        },
        "end": {
          "line": 205,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5764,
      "end": 5765,
      "loc": {
        "start": {
          "line": 205,
          "column": 63
        },
        "end": {
          "line": 205,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5765,
      "end": 5766,
      "loc": {
        "start": {
          "line": 205,
          "column": 64
        },
        "end": {
          "line": 205,
          "column": 65
        }
      }
    },
    {
      "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": 5774,
      "end": 5778,
      "loc": {
        "start": {
          "line": 207,
          "column": 6
        },
        "end": {
          "line": 207,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5778,
      "end": 5779,
      "loc": {
        "start": {
          "line": 207,
          "column": 10
        },
        "end": {
          "line": 207,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 5779,
      "end": 5787,
      "loc": {
        "start": {
          "line": 207,
          "column": 11
        },
        "end": {
          "line": 207,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5787,
      "end": 5788,
      "loc": {
        "start": {
          "line": 207,
          "column": 19
        },
        "end": {
          "line": 207,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoIncrementField",
      "start": 5788,
      "end": 5806,
      "loc": {
        "start": {
          "line": 207,
          "column": 20
        },
        "end": {
          "line": 207,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5806,
      "end": 5807,
      "loc": {
        "start": {
          "line": 207,
          "column": 38
        },
        "end": {
          "line": 207,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5808,
      "end": 5809,
      "loc": {
        "start": {
          "line": 207,
          "column": 40
        },
        "end": {
          "line": 207,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5810,
      "end": 5812,
      "loc": {
        "start": {
          "line": 207,
          "column": 42
        },
        "end": {
          "line": 207,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5812,
      "end": 5813,
      "loc": {
        "start": {
          "line": 207,
          "column": 44
        },
        "end": {
          "line": 207,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 208,
          "column": 4
        },
        "end": {
          "line": 208,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5822,
      "end": 5823,
      "loc": {
        "start": {
          "line": 209,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isShowTablesQuery",
      "start": 5827,
      "end": 5844,
      "loc": {
        "start": {
          "line": 211,
          "column": 2
        },
        "end": {
          "line": 211,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5844,
      "end": 5845,
      "loc": {
        "start": {
          "line": 211,
          "column": 19
        },
        "end": {
          "line": 211,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5845,
      "end": 5846,
      "loc": {
        "start": {
          "line": 211,
          "column": 20
        },
        "end": {
          "line": 211,
          "column": 21
        }
      }
    },
    {
      "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": 211,
          "column": 22
        },
        "end": {
          "line": 211,
          "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": 5853,
      "end": 5859,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "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": 5860,
      "end": 5864,
      "loc": {
        "start": {
          "line": 212,
          "column": 11
        },
        "end": {
          "line": 212,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5864,
      "end": 5865,
      "loc": {
        "start": {
          "line": 212,
          "column": 15
        },
        "end": {
          "line": 212,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5865,
      "end": 5872,
      "loc": {
        "start": {
          "line": 212,
          "column": 16
        },
        "end": {
          "line": 212,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5872,
      "end": 5873,
      "loc": {
        "start": {
          "line": 212,
          "column": 23
        },
        "end": {
          "line": 212,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 5873,
      "end": 5877,
      "loc": {
        "start": {
          "line": 212,
          "column": 24
        },
        "end": {
          "line": 212,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5878,
      "end": 5881,
      "loc": {
        "start": {
          "line": 212,
          "column": 29
        },
        "end": {
          "line": 212,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 5882,
      "end": 5892,
      "loc": {
        "start": {
          "line": 212,
          "column": 33
        },
        "end": {
          "line": 212,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5892,
      "end": 5893,
      "loc": {
        "start": {
          "line": 212,
          "column": 43
        },
        "end": {
          "line": 212,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SHOWTABLES",
      "start": 5893,
      "end": 5903,
      "loc": {
        "start": {
          "line": 212,
          "column": 44
        },
        "end": {
          "line": 212,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5903,
      "end": 5904,
      "loc": {
        "start": {
          "line": 212,
          "column": 54
        },
        "end": {
          "line": 212,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5907,
      "end": 5908,
      "loc": {
        "start": {
          "line": 213,
          "column": 2
        },
        "end": {
          "line": 213,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleShowTablesQuery",
      "start": 5912,
      "end": 5933,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5933,
      "end": 5934,
      "loc": {
        "start": {
          "line": 215,
          "column": 23
        },
        "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": "results",
      "start": 5934,
      "end": 5941,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5941,
      "end": 5942,
      "loc": {
        "start": {
          "line": 215,
          "column": 31
        },
        "end": {
          "line": 215,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5943,
      "end": 5944,
      "loc": {
        "start": {
          "line": 215,
          "column": 33
        },
        "end": {
          "line": 215,
          "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": 5949,
      "end": 5955,
      "loc": {
        "start": {
          "line": 216,
          "column": 4
        },
        "end": {
          "line": 216,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 5956,
      "end": 5961,
      "loc": {
        "start": {
          "line": 216,
          "column": 11
        },
        "end": {
          "line": 216,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5961,
      "end": 5962,
      "loc": {
        "start": {
          "line": 216,
          "column": 16
        },
        "end": {
          "line": 216,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 5962,
      "end": 5963,
      "loc": {
        "start": {
          "line": 216,
          "column": 17
        },
        "end": {
          "line": 216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5963,
      "end": 5964,
      "loc": {
        "start": {
          "line": 216,
          "column": 18
        },
        "end": {
          "line": 216,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flatten",
      "start": 5964,
      "end": 5971,
      "loc": {
        "start": {
          "line": 216,
          "column": 19
        },
        "end": {
          "line": 216,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5971,
      "end": 5972,
      "loc": {
        "start": {
          "line": 216,
          "column": 26
        },
        "end": {
          "line": 216,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 5972,
      "end": 5979,
      "loc": {
        "start": {
          "line": 216,
          "column": 27
        },
        "end": {
          "line": 216,
          "column": 34
        }
      }
    },
    {
      "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": 216,
          "column": 34
        },
        "end": {
          "line": 216,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 5980,
      "end": 5983,
      "loc": {
        "start": {
          "line": 216,
          "column": 35
        },
        "end": {
          "line": 216,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5983,
      "end": 5984,
      "loc": {
        "start": {
          "line": 216,
          "column": 38
        },
        "end": {
          "line": 216,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultSet",
      "start": 5984,
      "end": 5993,
      "loc": {
        "start": {
          "line": 216,
          "column": 39
        },
        "end": {
          "line": 216,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5994,
      "end": 5996,
      "loc": {
        "start": {
          "line": 216,
          "column": 49
        },
        "end": {
          "line": 216,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 5997,
      "end": 6002,
      "loc": {
        "start": {
          "line": 216,
          "column": 52
        },
        "end": {
          "line": 216,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6002,
      "end": 6003,
      "loc": {
        "start": {
          "line": 216,
          "column": 57
        },
        "end": {
          "line": 216,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6003,
      "end": 6004,
      "loc": {
        "start": {
          "line": 216,
          "column": 58
        },
        "end": {
          "line": 216,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6004,
      "end": 6005,
      "loc": {
        "start": {
          "line": 216,
          "column": 59
        },
        "end": {
          "line": 216,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 6005,
      "end": 6011,
      "loc": {
        "start": {
          "line": 216,
          "column": 60
        },
        "end": {
          "line": 216,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6011,
      "end": 6012,
      "loc": {
        "start": {
          "line": 216,
          "column": 66
        },
        "end": {
          "line": 216,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultSet",
      "start": 6012,
      "end": 6021,
      "loc": {
        "start": {
          "line": 216,
          "column": 67
        },
        "end": {
          "line": 216,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6021,
      "end": 6022,
      "loc": {
        "start": {
          "line": 216,
          "column": 76
        },
        "end": {
          "line": 216,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6022,
      "end": 6023,
      "loc": {
        "start": {
          "line": 216,
          "column": 77
        },
        "end": {
          "line": 216,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6023,
      "end": 6024,
      "loc": {
        "start": {
          "line": 216,
          "column": 78
        },
        "end": {
          "line": 216,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6024,
      "end": 6025,
      "loc": {
        "start": {
          "line": 216,
          "column": 79
        },
        "end": {
          "line": 216,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6028,
      "end": 6029,
      "loc": {
        "start": {
          "line": 217,
          "column": 2
        },
        "end": {
          "line": 217,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isShowIndexesQuery",
      "start": 6033,
      "end": 6051,
      "loc": {
        "start": {
          "line": 219,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6051,
      "end": 6052,
      "loc": {
        "start": {
          "line": 219,
          "column": 20
        },
        "end": {
          "line": 219,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6052,
      "end": 6053,
      "loc": {
        "start": {
          "line": 219,
          "column": 21
        },
        "end": {
          "line": 219,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6054,
      "end": 6055,
      "loc": {
        "start": {
          "line": 219,
          "column": 23
        },
        "end": {
          "line": 219,
          "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": 6060,
      "end": 6066,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "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": 6067,
      "end": 6071,
      "loc": {
        "start": {
          "line": 220,
          "column": 11
        },
        "end": {
          "line": 220,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6071,
      "end": 6072,
      "loc": {
        "start": {
          "line": 220,
          "column": 15
        },
        "end": {
          "line": 220,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6072,
      "end": 6079,
      "loc": {
        "start": {
          "line": 220,
          "column": 16
        },
        "end": {
          "line": 220,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6079,
      "end": 6080,
      "loc": {
        "start": {
          "line": 220,
          "column": 23
        },
        "end": {
          "line": 220,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6080,
      "end": 6084,
      "loc": {
        "start": {
          "line": 220,
          "column": 24
        },
        "end": {
          "line": 220,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6085,
      "end": 6088,
      "loc": {
        "start": {
          "line": 220,
          "column": 29
        },
        "end": {
          "line": 220,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6089,
      "end": 6099,
      "loc": {
        "start": {
          "line": 220,
          "column": 33
        },
        "end": {
          "line": 220,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6099,
      "end": 6100,
      "loc": {
        "start": {
          "line": 220,
          "column": 43
        },
        "end": {
          "line": 220,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SHOWINDEXES",
      "start": 6100,
      "end": 6111,
      "loc": {
        "start": {
          "line": 220,
          "column": 44
        },
        "end": {
          "line": 220,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6111,
      "end": 6112,
      "loc": {
        "start": {
          "line": 220,
          "column": 55
        },
        "end": {
          "line": 220,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6115,
      "end": 6116,
      "loc": {
        "start": {
          "line": 221,
          "column": 2
        },
        "end": {
          "line": 221,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDescribeQuery",
      "start": 6120,
      "end": 6135,
      "loc": {
        "start": {
          "line": 223,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6135,
      "end": 6136,
      "loc": {
        "start": {
          "line": 223,
          "column": 17
        },
        "end": {
          "line": 223,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6136,
      "end": 6137,
      "loc": {
        "start": {
          "line": 223,
          "column": 18
        },
        "end": {
          "line": 223,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6138,
      "end": 6139,
      "loc": {
        "start": {
          "line": 223,
          "column": 20
        },
        "end": {
          "line": 223,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6144,
      "end": 6150,
      "loc": {
        "start": {
          "line": 224,
          "column": 4
        },
        "end": {
          "line": 224,
          "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": 6151,
      "end": 6155,
      "loc": {
        "start": {
          "line": 224,
          "column": 11
        },
        "end": {
          "line": 224,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6155,
      "end": 6156,
      "loc": {
        "start": {
          "line": 224,
          "column": 15
        },
        "end": {
          "line": 224,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6156,
      "end": 6163,
      "loc": {
        "start": {
          "line": 224,
          "column": 16
        },
        "end": {
          "line": 224,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6163,
      "end": 6164,
      "loc": {
        "start": {
          "line": 224,
          "column": 23
        },
        "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": "type",
      "start": 6164,
      "end": 6168,
      "loc": {
        "start": {
          "line": 224,
          "column": 24
        },
        "end": {
          "line": 224,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6169,
      "end": 6172,
      "loc": {
        "start": {
          "line": 224,
          "column": 29
        },
        "end": {
          "line": 224,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6173,
      "end": 6183,
      "loc": {
        "start": {
          "line": 224,
          "column": 33
        },
        "end": {
          "line": 224,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 224,
          "column": 43
        },
        "end": {
          "line": 224,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DESCRIBE",
      "start": 6184,
      "end": 6192,
      "loc": {
        "start": {
          "line": 224,
          "column": 44
        },
        "end": {
          "line": 224,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6192,
      "end": 6193,
      "loc": {
        "start": {
          "line": 224,
          "column": 52
        },
        "end": {
          "line": 224,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6196,
      "end": 6197,
      "loc": {
        "start": {
          "line": 225,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelectQuery",
      "start": 6201,
      "end": 6214,
      "loc": {
        "start": {
          "line": 227,
          "column": 2
        },
        "end": {
          "line": 227,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6214,
      "end": 6215,
      "loc": {
        "start": {
          "line": 227,
          "column": 15
        },
        "end": {
          "line": 227,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6215,
      "end": 6216,
      "loc": {
        "start": {
          "line": 227,
          "column": 16
        },
        "end": {
          "line": 227,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6217,
      "end": 6218,
      "loc": {
        "start": {
          "line": 227,
          "column": 18
        },
        "end": {
          "line": 227,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6223,
      "end": 6229,
      "loc": {
        "start": {
          "line": 228,
          "column": 4
        },
        "end": {
          "line": 228,
          "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": 6230,
      "end": 6234,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6234,
      "end": 6235,
      "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": "options",
      "start": 6235,
      "end": 6242,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6242,
      "end": 6243,
      "loc": {
        "start": {
          "line": 228,
          "column": 23
        },
        "end": {
          "line": 228,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6243,
      "end": 6247,
      "loc": {
        "start": {
          "line": 228,
          "column": 24
        },
        "end": {
          "line": 228,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6248,
      "end": 6251,
      "loc": {
        "start": {
          "line": 228,
          "column": 29
        },
        "end": {
          "line": 228,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6252,
      "end": 6262,
      "loc": {
        "start": {
          "line": 228,
          "column": 33
        },
        "end": {
          "line": 228,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6262,
      "end": 6263,
      "loc": {
        "start": {
          "line": 228,
          "column": 43
        },
        "end": {
          "line": 228,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SELECT",
      "start": 6263,
      "end": 6269,
      "loc": {
        "start": {
          "line": 228,
          "column": 44
        },
        "end": {
          "line": 228,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6269,
      "end": 6270,
      "loc": {
        "start": {
          "line": 228,
          "column": 50
        },
        "end": {
          "line": 228,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6273,
      "end": 6274,
      "loc": {
        "start": {
          "line": 229,
          "column": 2
        },
        "end": {
          "line": 229,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBulkUpdateQuery",
      "start": 6278,
      "end": 6295,
      "loc": {
        "start": {
          "line": 231,
          "column": 2
        },
        "end": {
          "line": 231,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6295,
      "end": 6296,
      "loc": {
        "start": {
          "line": 231,
          "column": 19
        },
        "end": {
          "line": 231,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6296,
      "end": 6297,
      "loc": {
        "start": {
          "line": 231,
          "column": 20
        },
        "end": {
          "line": 231,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6298,
      "end": 6299,
      "loc": {
        "start": {
          "line": 231,
          "column": 22
        },
        "end": {
          "line": 231,
          "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": 6304,
      "end": 6310,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "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": 6311,
      "end": 6315,
      "loc": {
        "start": {
          "line": 232,
          "column": 11
        },
        "end": {
          "line": 232,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6315,
      "end": 6316,
      "loc": {
        "start": {
          "line": 232,
          "column": 15
        },
        "end": {
          "line": 232,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6316,
      "end": 6323,
      "loc": {
        "start": {
          "line": 232,
          "column": 16
        },
        "end": {
          "line": 232,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6323,
      "end": 6324,
      "loc": {
        "start": {
          "line": 232,
          "column": 23
        },
        "end": {
          "line": 232,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6324,
      "end": 6328,
      "loc": {
        "start": {
          "line": 232,
          "column": 24
        },
        "end": {
          "line": 232,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6329,
      "end": 6332,
      "loc": {
        "start": {
          "line": 232,
          "column": 29
        },
        "end": {
          "line": 232,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6333,
      "end": 6343,
      "loc": {
        "start": {
          "line": 232,
          "column": 33
        },
        "end": {
          "line": 232,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6343,
      "end": 6344,
      "loc": {
        "start": {
          "line": 232,
          "column": 43
        },
        "end": {
          "line": 232,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BULKUPDATE",
      "start": 6344,
      "end": 6354,
      "loc": {
        "start": {
          "line": 232,
          "column": 44
        },
        "end": {
          "line": 232,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6354,
      "end": 6355,
      "loc": {
        "start": {
          "line": 232,
          "column": 54
        },
        "end": {
          "line": 232,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6358,
      "end": 6359,
      "loc": {
        "start": {
          "line": 233,
          "column": 2
        },
        "end": {
          "line": 233,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBulkDeleteQuery",
      "start": 6363,
      "end": 6380,
      "loc": {
        "start": {
          "line": 235,
          "column": 2
        },
        "end": {
          "line": 235,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6380,
      "end": 6381,
      "loc": {
        "start": {
          "line": 235,
          "column": 19
        },
        "end": {
          "line": 235,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6381,
      "end": 6382,
      "loc": {
        "start": {
          "line": 235,
          "column": 20
        },
        "end": {
          "line": 235,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6383,
      "end": 6384,
      "loc": {
        "start": {
          "line": 235,
          "column": 22
        },
        "end": {
          "line": 235,
          "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": 6389,
      "end": 6395,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "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": 6396,
      "end": 6400,
      "loc": {
        "start": {
          "line": 236,
          "column": 11
        },
        "end": {
          "line": 236,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6400,
      "end": 6401,
      "loc": {
        "start": {
          "line": 236,
          "column": 15
        },
        "end": {
          "line": 236,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6401,
      "end": 6408,
      "loc": {
        "start": {
          "line": 236,
          "column": 16
        },
        "end": {
          "line": 236,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6408,
      "end": 6409,
      "loc": {
        "start": {
          "line": 236,
          "column": 23
        },
        "end": {
          "line": 236,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6409,
      "end": 6413,
      "loc": {
        "start": {
          "line": 236,
          "column": 24
        },
        "end": {
          "line": 236,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6414,
      "end": 6417,
      "loc": {
        "start": {
          "line": 236,
          "column": 29
        },
        "end": {
          "line": 236,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6418,
      "end": 6428,
      "loc": {
        "start": {
          "line": 236,
          "column": 33
        },
        "end": {
          "line": 236,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6428,
      "end": 6429,
      "loc": {
        "start": {
          "line": 236,
          "column": 43
        },
        "end": {
          "line": 236,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BULKDELETE",
      "start": 6429,
      "end": 6439,
      "loc": {
        "start": {
          "line": 236,
          "column": 44
        },
        "end": {
          "line": 236,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6439,
      "end": 6440,
      "loc": {
        "start": {
          "line": 236,
          "column": 54
        },
        "end": {
          "line": 236,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6443,
      "end": 6444,
      "loc": {
        "start": {
          "line": 237,
          "column": 2
        },
        "end": {
          "line": 237,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isForeignKeysQuery",
      "start": 6448,
      "end": 6466,
      "loc": {
        "start": {
          "line": 239,
          "column": 2
        },
        "end": {
          "line": 239,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6466,
      "end": 6467,
      "loc": {
        "start": {
          "line": 239,
          "column": 20
        },
        "end": {
          "line": 239,
          "column": 21
        }
      }
    },
    {
      "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": 239,
          "column": 21
        },
        "end": {
          "line": 239,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6469,
      "end": 6470,
      "loc": {
        "start": {
          "line": 239,
          "column": 23
        },
        "end": {
          "line": 239,
          "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": 6475,
      "end": 6481,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "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": 6482,
      "end": 6486,
      "loc": {
        "start": {
          "line": 240,
          "column": 11
        },
        "end": {
          "line": 240,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6486,
      "end": 6487,
      "loc": {
        "start": {
          "line": 240,
          "column": 15
        },
        "end": {
          "line": 240,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6487,
      "end": 6494,
      "loc": {
        "start": {
          "line": 240,
          "column": 16
        },
        "end": {
          "line": 240,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6494,
      "end": 6495,
      "loc": {
        "start": {
          "line": 240,
          "column": 23
        },
        "end": {
          "line": 240,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6495,
      "end": 6499,
      "loc": {
        "start": {
          "line": 240,
          "column": 24
        },
        "end": {
          "line": 240,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6500,
      "end": 6503,
      "loc": {
        "start": {
          "line": 240,
          "column": 29
        },
        "end": {
          "line": 240,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6504,
      "end": 6514,
      "loc": {
        "start": {
          "line": 240,
          "column": 33
        },
        "end": {
          "line": 240,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6514,
      "end": 6515,
      "loc": {
        "start": {
          "line": 240,
          "column": 43
        },
        "end": {
          "line": 240,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FOREIGNKEYS",
      "start": 6515,
      "end": 6526,
      "loc": {
        "start": {
          "line": 240,
          "column": 44
        },
        "end": {
          "line": 240,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6526,
      "end": 6527,
      "loc": {
        "start": {
          "line": 240,
          "column": 55
        },
        "end": {
          "line": 240,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6530,
      "end": 6531,
      "loc": {
        "start": {
          "line": 241,
          "column": 2
        },
        "end": {
          "line": 241,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUpdateQuery",
      "start": 6535,
      "end": 6548,
      "loc": {
        "start": {
          "line": 243,
          "column": 2
        },
        "end": {
          "line": 243,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 243,
          "column": 15
        },
        "end": {
          "line": 243,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6549,
      "end": 6550,
      "loc": {
        "start": {
          "line": 243,
          "column": 16
        },
        "end": {
          "line": 243,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6551,
      "end": 6552,
      "loc": {
        "start": {
          "line": 243,
          "column": 18
        },
        "end": {
          "line": 243,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6557,
      "end": 6563,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "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": 6564,
      "end": 6568,
      "loc": {
        "start": {
          "line": 244,
          "column": 11
        },
        "end": {
          "line": 244,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6568,
      "end": 6569,
      "loc": {
        "start": {
          "line": 244,
          "column": 15
        },
        "end": {
          "line": 244,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6569,
      "end": 6576,
      "loc": {
        "start": {
          "line": 244,
          "column": 16
        },
        "end": {
          "line": 244,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6576,
      "end": 6577,
      "loc": {
        "start": {
          "line": 244,
          "column": 23
        },
        "end": {
          "line": 244,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 6577,
      "end": 6581,
      "loc": {
        "start": {
          "line": 244,
          "column": 24
        },
        "end": {
          "line": 244,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6582,
      "end": 6585,
      "loc": {
        "start": {
          "line": 244,
          "column": 29
        },
        "end": {
          "line": 244,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 6586,
      "end": 6596,
      "loc": {
        "start": {
          "line": 244,
          "column": 33
        },
        "end": {
          "line": 244,
          "column": 43
        }
      }
    },
    {
      "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": 244,
          "column": 43
        },
        "end": {
          "line": 244,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UPDATE",
      "start": 6597,
      "end": 6603,
      "loc": {
        "start": {
          "line": 244,
          "column": 44
        },
        "end": {
          "line": 244,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 244,
          "column": 50
        },
        "end": {
          "line": 244,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6607,
      "end": 6608,
      "loc": {
        "start": {
          "line": 245,
          "column": 2
        },
        "end": {
          "line": 245,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleSelectQuery",
      "start": 6612,
      "end": 6629,
      "loc": {
        "start": {
          "line": 247,
          "column": 2
        },
        "end": {
          "line": 247,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6629,
      "end": 6630,
      "loc": {
        "start": {
          "line": 247,
          "column": 19
        },
        "end": {
          "line": 247,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 6630,
      "end": 6637,
      "loc": {
        "start": {
          "line": 247,
          "column": 20
        },
        "end": {
          "line": 247,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6637,
      "end": 6638,
      "loc": {
        "start": {
          "line": 247,
          "column": 27
        },
        "end": {
          "line": 247,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6639,
      "end": 6640,
      "loc": {
        "start": {
          "line": 247,
          "column": 29
        },
        "end": {
          "line": 247,
          "column": 30
        }
      }
    },
    {
      "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": 6645,
      "end": 6648,
      "loc": {
        "start": {
          "line": 248,
          "column": 4
        },
        "end": {
          "line": 248,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6649,
      "end": 6655,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6656,
      "end": 6657,
      "loc": {
        "start": {
          "line": 248,
          "column": 15
        },
        "end": {
          "line": 248,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 6658,
      "end": 6662,
      "loc": {
        "start": {
          "line": 248,
          "column": 17
        },
        "end": {
          "line": 248,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6662,
      "end": 6663,
      "loc": {
        "start": {
          "line": 248,
          "column": 21
        },
        "end": {
          "line": 248,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map raw fields to names if a mapping is provided",
      "start": 6668,
      "end": 6719,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "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": 6724,
      "end": 6726,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6727,
      "end": 6728,
      "loc": {
        "start": {
          "line": 250,
          "column": 7
        },
        "end": {
          "line": 250,
          "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": 6728,
      "end": 6732,
      "loc": {
        "start": {
          "line": 250,
          "column": 8
        },
        "end": {
          "line": 250,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6732,
      "end": 6733,
      "loc": {
        "start": {
          "line": 250,
          "column": 12
        },
        "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": "options",
      "start": 6733,
      "end": 6740,
      "loc": {
        "start": {
          "line": 250,
          "column": 13
        },
        "end": {
          "line": 250,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6740,
      "end": 6741,
      "loc": {
        "start": {
          "line": 250,
          "column": 20
        },
        "end": {
          "line": 250,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldMap",
      "start": 6741,
      "end": 6749,
      "loc": {
        "start": {
          "line": 250,
          "column": 21
        },
        "end": {
          "line": 250,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6749,
      "end": 6750,
      "loc": {
        "start": {
          "line": 250,
          "column": 29
        },
        "end": {
          "line": 250,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6751,
      "end": 6752,
      "loc": {
        "start": {
          "line": 250,
          "column": 31
        },
        "end": {
          "line": 250,
          "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": 6759,
      "end": 6764,
      "loc": {
        "start": {
          "line": 251,
          "column": 6
        },
        "end": {
          "line": 251,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldMap",
      "start": 6765,
      "end": 6773,
      "loc": {
        "start": {
          "line": 251,
          "column": 12
        },
        "end": {
          "line": 251,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6774,
      "end": 6775,
      "loc": {
        "start": {
          "line": 251,
          "column": 21
        },
        "end": {
          "line": 251,
          "column": 22
        }
      }
    },
    {
      "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": 6776,
      "end": 6780,
      "loc": {
        "start": {
          "line": 251,
          "column": 23
        },
        "end": {
          "line": 251,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6780,
      "end": 6781,
      "loc": {
        "start": {
          "line": 251,
          "column": 27
        },
        "end": {
          "line": 251,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6781,
      "end": 6788,
      "loc": {
        "start": {
          "line": 251,
          "column": 28
        },
        "end": {
          "line": 251,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6788,
      "end": 6789,
      "loc": {
        "start": {
          "line": 251,
          "column": 35
        },
        "end": {
          "line": 251,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldMap",
      "start": 6789,
      "end": 6797,
      "loc": {
        "start": {
          "line": 251,
          "column": 36
        },
        "end": {
          "line": 251,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6797,
      "end": 6798,
      "loc": {
        "start": {
          "line": 251,
          "column": 44
        },
        "end": {
          "line": 251,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 6805,
      "end": 6812,
      "loc": {
        "start": {
          "line": 252,
          "column": 6
        },
        "end": {
          "line": 252,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6813,
      "end": 6814,
      "loc": {
        "start": {
          "line": 252,
          "column": 14
        },
        "end": {
          "line": 252,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 6815,
      "end": 6820,
      "loc": {
        "start": {
          "line": 252,
          "column": 16
        },
        "end": {
          "line": 252,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6820,
      "end": 6821,
      "loc": {
        "start": {
          "line": 252,
          "column": 21
        },
        "end": {
          "line": 252,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6821,
      "end": 6822,
      "loc": {
        "start": {
          "line": 252,
          "column": 22
        },
        "end": {
          "line": 252,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6822,
      "end": 6823,
      "loc": {
        "start": {
          "line": 252,
          "column": 23
        },
        "end": {
          "line": 252,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 6823,
      "end": 6826,
      "loc": {
        "start": {
          "line": 252,
          "column": 24
        },
        "end": {
          "line": 252,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6826,
      "end": 6827,
      "loc": {
        "start": {
          "line": 252,
          "column": 27
        },
        "end": {
          "line": 252,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 6827,
      "end": 6834,
      "loc": {
        "start": {
          "line": 252,
          "column": 28
        },
        "end": {
          "line": 252,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6834,
      "end": 6835,
      "loc": {
        "start": {
          "line": 252,
          "column": 35
        },
        "end": {
          "line": 252,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6836,
      "end": 6842,
      "loc": {
        "start": {
          "line": 252,
          "column": 37
        },
        "end": {
          "line": 252,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6843,
      "end": 6845,
      "loc": {
        "start": {
          "line": 252,
          "column": 44
        },
        "end": {
          "line": 252,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 6846,
      "end": 6851,
      "loc": {
        "start": {
          "line": 252,
          "column": 47
        },
        "end": {
          "line": 252,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6851,
      "end": 6852,
      "loc": {
        "start": {
          "line": 252,
          "column": 52
        },
        "end": {
          "line": 252,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6852,
      "end": 6853,
      "loc": {
        "start": {
          "line": 252,
          "column": 53
        },
        "end": {
          "line": 252,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6853,
      "end": 6854,
      "loc": {
        "start": {
          "line": 252,
          "column": 54
        },
        "end": {
          "line": 252,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 6854,
      "end": 6860,
      "loc": {
        "start": {
          "line": 252,
          "column": 55
        },
        "end": {
          "line": 252,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6860,
      "end": 6861,
      "loc": {
        "start": {
          "line": 252,
          "column": 61
        },
        "end": {
          "line": 252,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldMap",
      "start": 6861,
      "end": 6869,
      "loc": {
        "start": {
          "line": 252,
          "column": 62
        },
        "end": {
          "line": 252,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6869,
      "end": 6870,
      "loc": {
        "start": {
          "line": 252,
          "column": 70
        },
        "end": {
          "line": 252,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6871,
      "end": 6872,
      "loc": {
        "start": {
          "line": 252,
          "column": 72
        },
        "end": {
          "line": 252,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6872,
      "end": 6878,
      "loc": {
        "start": {
          "line": 252,
          "column": 73
        },
        "end": {
          "line": 252,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6878,
      "end": 6879,
      "loc": {
        "start": {
          "line": 252,
          "column": 79
        },
        "end": {
          "line": 252,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 6880,
      "end": 6884,
      "loc": {
        "start": {
          "line": 252,
          "column": 81
        },
        "end": {
          "line": 252,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6884,
      "end": 6885,
      "loc": {
        "start": {
          "line": 252,
          "column": 85
        },
        "end": {
          "line": 252,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 6886,
      "end": 6891,
      "loc": {
        "start": {
          "line": 252,
          "column": 87
        },
        "end": {
          "line": 252,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6891,
      "end": 6892,
      "loc": {
        "start": {
          "line": 252,
          "column": 92
        },
        "end": {
          "line": 252,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6893,
      "end": 6895,
      "loc": {
        "start": {
          "line": 252,
          "column": 94
        },
        "end": {
          "line": 252,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6896,
      "end": 6897,
      "loc": {
        "start": {
          "line": 252,
          "column": 97
        },
        "end": {
          "line": 252,
          "column": 98
        }
      }
    },
    {
      "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": 6906,
      "end": 6908,
      "loc": {
        "start": {
          "line": 253,
          "column": 8
        },
        "end": {
          "line": 253,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6909,
      "end": 6910,
      "loc": {
        "start": {
          "line": 253,
          "column": 11
        },
        "end": {
          "line": 253,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6910,
      "end": 6916,
      "loc": {
        "start": {
          "line": 253,
          "column": 12
        },
        "end": {
          "line": 253,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6916,
      "end": 6917,
      "loc": {
        "start": {
          "line": 253,
          "column": 18
        },
        "end": {
          "line": 253,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 6917,
      "end": 6922,
      "loc": {
        "start": {
          "line": 253,
          "column": 19
        },
        "end": {
          "line": 253,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6922,
      "end": 6923,
      "loc": {
        "start": {
          "line": 253,
          "column": 24
        },
        "end": {
          "line": 253,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 6924,
      "end": 6927,
      "loc": {
        "start": {
          "line": 253,
          "column": 26
        },
        "end": {
          "line": 253,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6928,
      "end": 6937,
      "loc": {
        "start": {
          "line": 253,
          "column": 30
        },
        "end": {
          "line": 253,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6937,
      "end": 6938,
      "loc": {
        "start": {
          "line": 253,
          "column": 39
        },
        "end": {
          "line": 253,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6939,
      "end": 6940,
      "loc": {
        "start": {
          "line": 253,
          "column": 41
        },
        "end": {
          "line": 253,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6951,
      "end": 6957,
      "loc": {
        "start": {
          "line": 254,
          "column": 10
        },
        "end": {
          "line": 254,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6957,
      "end": 6958,
      "loc": {
        "start": {
          "line": 254,
          "column": 16
        },
        "end": {
          "line": 254,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 6958,
      "end": 6962,
      "loc": {
        "start": {
          "line": 254,
          "column": 17
        },
        "end": {
          "line": 254,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6962,
      "end": 6963,
      "loc": {
        "start": {
          "line": 254,
          "column": 21
        },
        "end": {
          "line": 254,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6964,
      "end": 6965,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6966,
      "end": 6972,
      "loc": {
        "start": {
          "line": 254,
          "column": 25
        },
        "end": {
          "line": 254,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6972,
      "end": 6973,
      "loc": {
        "start": {
          "line": 254,
          "column": 31
        },
        "end": {
          "line": 254,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 6973,
      "end": 6978,
      "loc": {
        "start": {
          "line": 254,
          "column": 32
        },
        "end": {
          "line": 254,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6978,
      "end": 6979,
      "loc": {
        "start": {
          "line": 254,
          "column": 37
        },
        "end": {
          "line": 254,
          "column": 38
        }
      }
    },
    {
      "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": 254,
          "column": 38
        },
        "end": {
          "line": 254,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 6991,
      "end": 6997,
      "loc": {
        "start": {
          "line": 255,
          "column": 10
        },
        "end": {
          "line": 255,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 6998,
      "end": 7004,
      "loc": {
        "start": {
          "line": 255,
          "column": 17
        },
        "end": {
          "line": 255,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7004,
      "end": 7005,
      "loc": {
        "start": {
          "line": 255,
          "column": 23
        },
        "end": {
          "line": 255,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 7005,
      "end": 7010,
      "loc": {
        "start": {
          "line": 255,
          "column": 24
        },
        "end": {
          "line": 255,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7010,
      "end": 7011,
      "loc": {
        "start": {
          "line": 255,
          "column": 29
        },
        "end": {
          "line": 255,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7011,
      "end": 7012,
      "loc": {
        "start": {
          "line": 255,
          "column": 30
        },
        "end": {
          "line": 255,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7021,
      "end": 7022,
      "loc": {
        "start": {
          "line": 256,
          "column": 8
        },
        "end": {
          "line": 256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7031,
      "end": 7037,
      "loc": {
        "start": {
          "line": 257,
          "column": 8
        },
        "end": {
          "line": 257,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7038,
      "end": 7044,
      "loc": {
        "start": {
          "line": 257,
          "column": 15
        },
        "end": {
          "line": 257,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7044,
      "end": 7045,
      "loc": {
        "start": {
          "line": 257,
          "column": 21
        },
        "end": {
          "line": 257,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7052,
      "end": 7053,
      "loc": {
        "start": {
          "line": 258,
          "column": 6
        },
        "end": {
          "line": 258,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7053,
      "end": 7054,
      "loc": {
        "start": {
          "line": 258,
          "column": 7
        },
        "end": {
          "line": 258,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7055,
      "end": 7061,
      "loc": {
        "start": {
          "line": 258,
          "column": 9
        },
        "end": {
          "line": 258,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7061,
      "end": 7062,
      "loc": {
        "start": {
          "line": 258,
          "column": 15
        },
        "end": {
          "line": 258,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7062,
      "end": 7063,
      "loc": {
        "start": {
          "line": 258,
          "column": 16
        },
        "end": {
          "line": 258,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7063,
      "end": 7064,
      "loc": {
        "start": {
          "line": 258,
          "column": 17
        },
        "end": {
          "line": 258,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7069,
      "end": 7070,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Raw queries",
      "start": 7075,
      "end": 7089,
      "loc": {
        "start": {
          "line": 260,
          "column": 4
        },
        "end": {
          "line": 260,
          "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": 7094,
      "end": 7096,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7097,
      "end": 7098,
      "loc": {
        "start": {
          "line": 261,
          "column": 7
        },
        "end": {
          "line": 261,
          "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": 7098,
      "end": 7102,
      "loc": {
        "start": {
          "line": 261,
          "column": 8
        },
        "end": {
          "line": 261,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7102,
      "end": 7103,
      "loc": {
        "start": {
          "line": 261,
          "column": 12
        },
        "end": {
          "line": 261,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7103,
      "end": 7110,
      "loc": {
        "start": {
          "line": 261,
          "column": 13
        },
        "end": {
          "line": 261,
          "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": 261,
          "column": 20
        },
        "end": {
          "line": 261,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 7111,
      "end": 7114,
      "loc": {
        "start": {
          "line": 261,
          "column": 21
        },
        "end": {
          "line": 261,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7114,
      "end": 7115,
      "loc": {
        "start": {
          "line": 261,
          "column": 24
        },
        "end": {
          "line": 261,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7116,
      "end": 7117,
      "loc": {
        "start": {
          "line": 261,
          "column": 26
        },
        "end": {
          "line": 261,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7124,
      "end": 7130,
      "loc": {
        "start": {
          "line": 262,
          "column": 6
        },
        "end": {
          "line": 262,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7131,
      "end": 7132,
      "loc": {
        "start": {
          "line": 262,
          "column": 13
        },
        "end": {
          "line": 262,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 7133,
      "end": 7140,
      "loc": {
        "start": {
          "line": 262,
          "column": 15
        },
        "end": {
          "line": 262,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7140,
      "end": 7141,
      "loc": {
        "start": {
          "line": 262,
          "column": 22
        },
        "end": {
          "line": 262,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 7141,
      "end": 7144,
      "loc": {
        "start": {
          "line": 262,
          "column": 23
        },
        "end": {
          "line": 262,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7144,
      "end": 7145,
      "loc": {
        "start": {
          "line": 262,
          "column": 26
        },
        "end": {
          "line": 262,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7145,
      "end": 7151,
      "loc": {
        "start": {
          "line": 262,
          "column": 27
        },
        "end": {
          "line": 262,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7152,
      "end": 7154,
      "loc": {
        "start": {
          "line": 262,
          "column": 34
        },
        "end": {
          "line": 262,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7155,
      "end": 7156,
      "loc": {
        "start": {
          "line": 262,
          "column": 37
        },
        "end": {
          "line": 262,
          "column": 38
        }
      }
    },
    {
      "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": 7165,
      "end": 7168,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 263,
          "column": 12
        },
        "end": {
          "line": 263,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7171,
      "end": 7172,
      "loc": {
        "start": {
          "line": 263,
          "column": 14
        },
        "end": {
          "line": 263,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 263,
          "column": 16
        },
        "end": {
          "line": 263,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 263,
          "column": 17
        },
        "end": {
          "line": 263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7175,
      "end": 7176,
      "loc": {
        "start": {
          "line": 263,
          "column": 18
        },
        "end": {
          "line": 263,
          "column": 19
        }
      }
    },
    {
      "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": 7186,
      "end": 7189,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7190,
      "end": 7191,
      "loc": {
        "start": {
          "line": 265,
          "column": 12
        },
        "end": {
          "line": 265,
          "column": 13
        }
      }
    },
    {
      "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": 7191,
      "end": 7196,
      "loc": {
        "start": {
          "line": 265,
          "column": 13
        },
        "end": {
          "line": 265,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7197,
      "end": 7200,
      "loc": {
        "start": {
          "line": 265,
          "column": 19
        },
        "end": {
          "line": 265,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 7201,
      "end": 7203,
      "loc": {
        "start": {
          "line": 265,
          "column": 23
        },
        "end": {
          "line": 265,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7204,
      "end": 7210,
      "loc": {
        "start": {
          "line": 265,
          "column": 26
        },
        "end": {
          "line": 265,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7210,
      "end": 7211,
      "loc": {
        "start": {
          "line": 265,
          "column": 32
        },
        "end": {
          "line": 265,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7212,
      "end": 7213,
      "loc": {
        "start": {
          "line": 265,
          "column": 34
        },
        "end": {
          "line": 265,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7224,
      "end": 7226,
      "loc": {
        "start": {
          "line": 266,
          "column": 10
        },
        "end": {
          "line": 266,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7227,
      "end": 7228,
      "loc": {
        "start": {
          "line": 266,
          "column": 13
        },
        "end": {
          "line": 266,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7228,
      "end": 7234,
      "loc": {
        "start": {
          "line": 266,
          "column": 14
        },
        "end": {
          "line": 266,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7234,
      "end": 7235,
      "loc": {
        "start": {
          "line": 266,
          "column": 20
        },
        "end": {
          "line": 266,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 7235,
      "end": 7249,
      "loc": {
        "start": {
          "line": 266,
          "column": 21
        },
        "end": {
          "line": 266,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7249,
      "end": 7250,
      "loc": {
        "start": {
          "line": 266,
          "column": 35
        },
        "end": {
          "line": 266,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7250,
      "end": 7253,
      "loc": {
        "start": {
          "line": 266,
          "column": 36
        },
        "end": {
          "line": 266,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7253,
      "end": 7254,
      "loc": {
        "start": {
          "line": 266,
          "column": 39
        },
        "end": {
          "line": 266,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7254,
      "end": 7255,
      "loc": {
        "start": {
          "line": 266,
          "column": 40
        },
        "end": {
          "line": 266,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7256,
      "end": 7257,
      "loc": {
        "start": {
          "line": 266,
          "column": 42
        },
        "end": {
          "line": 266,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7270,
      "end": 7271,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7271,
      "end": 7272,
      "loc": {
        "start": {
          "line": 267,
          "column": 13
        },
        "end": {
          "line": 267,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7272,
      "end": 7275,
      "loc": {
        "start": {
          "line": 267,
          "column": 14
        },
        "end": {
          "line": 267,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7275,
      "end": 7276,
      "loc": {
        "start": {
          "line": 267,
          "column": 17
        },
        "end": {
          "line": 267,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7277,
      "end": 7278,
      "loc": {
        "start": {
          "line": 267,
          "column": 19
        },
        "end": {
          "line": 267,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7279,
      "end": 7285,
      "loc": {
        "start": {
          "line": 267,
          "column": 21
        },
        "end": {
          "line": 267,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7285,
      "end": 7286,
      "loc": {
        "start": {
          "line": 267,
          "column": 27
        },
        "end": {
          "line": 267,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7286,
      "end": 7289,
      "loc": {
        "start": {
          "line": 267,
          "column": 28
        },
        "end": {
          "line": 267,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7289,
      "end": 7290,
      "loc": {
        "start": {
          "line": 267,
          "column": 31
        },
        "end": {
          "line": 267,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7290,
      "end": 7291,
      "loc": {
        "start": {
          "line": 267,
          "column": 32
        },
        "end": {
          "line": 267,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7302,
      "end": 7303,
      "loc": {
        "start": {
          "line": 268,
          "column": 10
        },
        "end": {
          "line": 268,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7312,
      "end": 7313,
      "loc": {
        "start": {
          "line": 269,
          "column": 8
        },
        "end": {
          "line": 269,
          "column": 9
        }
      }
    },
    {
      "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": 7323,
      "end": 7325,
      "loc": {
        "start": {
          "line": 271,
          "column": 8
        },
        "end": {
          "line": 271,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7326,
      "end": 7327,
      "loc": {
        "start": {
          "line": 271,
          "column": 11
        },
        "end": {
          "line": 271,
          "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": 7327,
      "end": 7331,
      "loc": {
        "start": {
          "line": 271,
          "column": 12
        },
        "end": {
          "line": 271,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7331,
      "end": 7332,
      "loc": {
        "start": {
          "line": 271,
          "column": 16
        },
        "end": {
          "line": 271,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7332,
      "end": 7339,
      "loc": {
        "start": {
          "line": 271,
          "column": 17
        },
        "end": {
          "line": 271,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7339,
      "end": 7340,
      "loc": {
        "start": {
          "line": 271,
          "column": 24
        },
        "end": {
          "line": 271,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nest",
      "start": 7340,
      "end": 7344,
      "loc": {
        "start": {
          "line": 271,
          "column": 25
        },
        "end": {
          "line": 271,
          "column": 29
        }
      }
    },
    {
      "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": 271,
          "column": 29
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7346,
      "end": 7347,
      "loc": {
        "start": {
          "line": 271,
          "column": 31
        },
        "end": {
          "line": 271,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7358,
      "end": 7359,
      "loc": {
        "start": {
          "line": 272,
          "column": 10
        },
        "end": {
          "line": 272,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7360,
      "end": 7361,
      "loc": {
        "start": {
          "line": 272,
          "column": 12
        },
        "end": {
          "line": 272,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dot",
      "start": 7362,
      "end": 7365,
      "loc": {
        "start": {
          "line": 272,
          "column": 14
        },
        "end": {
          "line": 272,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7365,
      "end": 7366,
      "loc": {
        "start": {
          "line": 272,
          "column": 17
        },
        "end": {
          "line": 272,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transform",
      "start": 7366,
      "end": 7375,
      "loc": {
        "start": {
          "line": 272,
          "column": 18
        },
        "end": {
          "line": 272,
          "column": 27
        }
      }
    },
    {
      "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": 272,
          "column": 27
        },
        "end": {
          "line": 272,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7376,
      "end": 7377,
      "loc": {
        "start": {
          "line": 272,
          "column": 28
        },
        "end": {
          "line": 272,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7377,
      "end": 7378,
      "loc": {
        "start": {
          "line": 272,
          "column": 29
        },
        "end": {
          "line": 272,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7378,
      "end": 7379,
      "loc": {
        "start": {
          "line": 272,
          "column": 30
        },
        "end": {
          "line": 272,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7388,
      "end": 7389,
      "loc": {
        "start": {
          "line": 273,
          "column": 8
        },
        "end": {
          "line": 273,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7399,
      "end": 7405,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "o",
      "start": 7406,
      "end": 7407,
      "loc": {
        "start": {
          "line": 275,
          "column": 15
        },
        "end": {
          "line": 275,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7407,
      "end": 7408,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7415,
      "end": 7416,
      "loc": {
        "start": {
          "line": 276,
          "column": 6
        },
        "end": {
          "line": 276,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7416,
      "end": 7417,
      "loc": {
        "start": {
          "line": 276,
          "column": 7
        },
        "end": {
          "line": 276,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7417,
      "end": 7418,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queries with include",
      "start": 7423,
      "end": 7446,
      "loc": {
        "start": {
          "line": 277,
          "column": 4
        },
        "end": {
          "line": 277,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7451,
      "end": 7452,
      "loc": {
        "start": {
          "line": 278,
          "column": 4
        },
        "end": {
          "line": 278,
          "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": 7453,
      "end": 7457,
      "loc": {
        "start": {
          "line": 278,
          "column": 6
        },
        "end": {
          "line": 278,
          "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": 7458,
      "end": 7460,
      "loc": {
        "start": {
          "line": 278,
          "column": 11
        },
        "end": {
          "line": 278,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 278,
          "column": 14
        },
        "end": {
          "line": 278,
          "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": 7462,
      "end": 7466,
      "loc": {
        "start": {
          "line": 278,
          "column": 15
        },
        "end": {
          "line": 278,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7466,
      "end": 7467,
      "loc": {
        "start": {
          "line": 278,
          "column": 19
        },
        "end": {
          "line": 278,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7467,
      "end": 7474,
      "loc": {
        "start": {
          "line": 278,
          "column": 20
        },
        "end": {
          "line": 278,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7474,
      "end": 7475,
      "loc": {
        "start": {
          "line": 278,
          "column": 27
        },
        "end": {
          "line": 278,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJoin",
      "start": 7475,
      "end": 7482,
      "loc": {
        "start": {
          "line": 278,
          "column": 28
        },
        "end": {
          "line": 278,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7483,
      "end": 7486,
      "loc": {
        "start": {
          "line": 278,
          "column": 36
        },
        "end": {
          "line": 278,
          "column": 39
        }
      }
    },
    {
      "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": 7487,
      "end": 7491,
      "loc": {
        "start": {
          "line": 278,
          "column": 40
        },
        "end": {
          "line": 278,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7491,
      "end": 7492,
      "loc": {
        "start": {
          "line": 278,
          "column": 44
        },
        "end": {
          "line": 278,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7493,
      "end": 7494,
      "loc": {
        "start": {
          "line": 278,
          "column": 46
        },
        "end": {
          "line": 278,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 7501,
      "end": 7508,
      "loc": {
        "start": {
          "line": 279,
          "column": 6
        },
        "end": {
          "line": 279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7509,
      "end": 7510,
      "loc": {
        "start": {
          "line": 279,
          "column": 14
        },
        "end": {
          "line": 279,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQuery",
      "start": 7511,
      "end": 7524,
      "loc": {
        "start": {
          "line": 279,
          "column": 16
        },
        "end": {
          "line": 279,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7524,
      "end": 7525,
      "loc": {
        "start": {
          "line": 279,
          "column": 29
        },
        "end": {
          "line": 279,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_groupJoinData",
      "start": 7525,
      "end": 7539,
      "loc": {
        "start": {
          "line": 279,
          "column": 30
        },
        "end": {
          "line": 279,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7539,
      "end": 7540,
      "loc": {
        "start": {
          "line": 279,
          "column": 44
        },
        "end": {
          "line": 279,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 7540,
      "end": 7547,
      "loc": {
        "start": {
          "line": 279,
          "column": 45
        },
        "end": {
          "line": 279,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7547,
      "end": 7548,
      "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": 7549,
      "end": 7550,
      "loc": {
        "start": {
          "line": 279,
          "column": 54
        },
        "end": {
          "line": 279,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 7559,
      "end": 7564,
      "loc": {
        "start": {
          "line": 280,
          "column": 8
        },
        "end": {
          "line": 280,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7564,
      "end": 7565,
      "loc": {
        "start": {
          "line": 280,
          "column": 13
        },
        "end": {
          "line": 280,
          "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": 7566,
      "end": 7570,
      "loc": {
        "start": {
          "line": 280,
          "column": 15
        },
        "end": {
          "line": 280,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7570,
      "end": 7571,
      "loc": {
        "start": {
          "line": 280,
          "column": 19
        },
        "end": {
          "line": 280,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 7571,
      "end": 7576,
      "loc": {
        "start": {
          "line": 280,
          "column": 20
        },
        "end": {
          "line": 280,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7576,
      "end": 7577,
      "loc": {
        "start": {
          "line": 280,
          "column": 25
        },
        "end": {
          "line": 280,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 7586,
      "end": 7596,
      "loc": {
        "start": {
          "line": 281,
          "column": 8
        },
        "end": {
          "line": 281,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7596,
      "end": 7597,
      "loc": {
        "start": {
          "line": 281,
          "column": 18
        },
        "end": {
          "line": 281,
          "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": 7598,
      "end": 7602,
      "loc": {
        "start": {
          "line": 281,
          "column": 20
        },
        "end": {
          "line": 281,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7602,
      "end": 7603,
      "loc": {
        "start": {
          "line": 281,
          "column": 24
        },
        "end": {
          "line": 281,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7603,
      "end": 7610,
      "loc": {
        "start": {
          "line": 281,
          "column": 25
        },
        "end": {
          "line": 281,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7610,
      "end": 7611,
      "loc": {
        "start": {
          "line": 281,
          "column": 32
        },
        "end": {
          "line": 281,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 7611,
      "end": 7621,
      "loc": {
        "start": {
          "line": 281,
          "column": 33
        },
        "end": {
          "line": 281,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7621,
      "end": 7622,
      "loc": {
        "start": {
          "line": 281,
          "column": 43
        },
        "end": {
          "line": 281,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 7631,
      "end": 7643,
      "loc": {
        "start": {
          "line": 282,
          "column": 8
        },
        "end": {
          "line": 282,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7643,
      "end": 7644,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "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": 7645,
      "end": 7649,
      "loc": {
        "start": {
          "line": 282,
          "column": 22
        },
        "end": {
          "line": 282,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7649,
      "end": 7650,
      "loc": {
        "start": {
          "line": 282,
          "column": 26
        },
        "end": {
          "line": 282,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7650,
      "end": 7657,
      "loc": {
        "start": {
          "line": 282,
          "column": 27
        },
        "end": {
          "line": 282,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7657,
      "end": 7658,
      "loc": {
        "start": {
          "line": 282,
          "column": 34
        },
        "end": {
          "line": 282,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 7658,
      "end": 7670,
      "loc": {
        "start": {
          "line": 282,
          "column": 35
        },
        "end": {
          "line": 282,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7677,
      "end": 7678,
      "loc": {
        "start": {
          "line": 283,
          "column": 6
        },
        "end": {
          "line": 283,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 283,
          "column": 7
        },
        "end": {
          "line": 283,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7680,
      "end": 7681,
      "loc": {
        "start": {
          "line": 283,
          "column": 9
        },
        "end": {
          "line": 283,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 7690,
      "end": 7703,
      "loc": {
        "start": {
          "line": 284,
          "column": 8
        },
        "end": {
          "line": 284,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7703,
      "end": 7704,
      "loc": {
        "start": {
          "line": 284,
          "column": 21
        },
        "end": {
          "line": 284,
          "column": 22
        }
      }
    },
    {
      "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": 7705,
      "end": 7709,
      "loc": {
        "start": {
          "line": 284,
          "column": 23
        },
        "end": {
          "line": 284,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7709,
      "end": 7710,
      "loc": {
        "start": {
          "line": 284,
          "column": 27
        },
        "end": {
          "line": 284,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7710,
      "end": 7717,
      "loc": {
        "start": {
          "line": 284,
          "column": 28
        },
        "end": {
          "line": 284,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7717,
      "end": 7718,
      "loc": {
        "start": {
          "line": 284,
          "column": 35
        },
        "end": {
          "line": 284,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasMultiAssociation",
      "start": 7718,
      "end": 7737,
      "loc": {
        "start": {
          "line": 284,
          "column": 36
        },
        "end": {
          "line": 284,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7744,
      "end": 7745,
      "loc": {
        "start": {
          "line": 285,
          "column": 6
        },
        "end": {
          "line": 285,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7745,
      "end": 7746,
      "loc": {
        "start": {
          "line": 285,
          "column": 7
        },
        "end": {
          "line": 285,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7746,
      "end": 7747,
      "loc": {
        "start": {
          "line": 285,
          "column": 8
        },
        "end": {
          "line": 285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 7755,
      "end": 7761,
      "loc": {
        "start": {
          "line": 287,
          "column": 6
        },
        "end": {
          "line": 287,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7762,
      "end": 7763,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "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": 7764,
      "end": 7768,
      "loc": {
        "start": {
          "line": 287,
          "column": 15
        },
        "end": {
          "line": 287,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7768,
      "end": 7769,
      "loc": {
        "start": {
          "line": 287,
          "column": 19
        },
        "end": {
          "line": 287,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 7769,
      "end": 7774,
      "loc": {
        "start": {
          "line": 287,
          "column": 20
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7774,
      "end": 7775,
      "loc": {
        "start": {
          "line": 287,
          "column": 25
        },
        "end": {
          "line": 287,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bulkBuild",
      "start": 7775,
      "end": 7784,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7784,
      "end": 7785,
      "loc": {
        "start": {
          "line": 287,
          "column": 35
        },
        "end": {
          "line": 287,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 7785,
      "end": 7792,
      "loc": {
        "start": {
          "line": 287,
          "column": 36
        },
        "end": {
          "line": 287,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7792,
      "end": 7793,
      "loc": {
        "start": {
          "line": 287,
          "column": 43
        },
        "end": {
          "line": 287,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7794,
      "end": 7795,
      "loc": {
        "start": {
          "line": 287,
          "column": 45
        },
        "end": {
          "line": 287,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNewRecord",
      "start": 7804,
      "end": 7815,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7815,
      "end": 7816,
      "loc": {
        "start": {
          "line": 288,
          "column": 19
        },
        "end": {
          "line": 288,
          "column": 20
        }
      }
    },
    {
      "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": 7817,
      "end": 7822,
      "loc": {
        "start": {
          "line": 288,
          "column": 21
        },
        "end": {
          "line": 288,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7822,
      "end": 7823,
      "loc": {
        "start": {
          "line": 288,
          "column": 26
        },
        "end": {
          "line": 288,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 7832,
      "end": 7839,
      "loc": {
        "start": {
          "line": 289,
          "column": 8
        },
        "end": {
          "line": 289,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7839,
      "end": 7840,
      "loc": {
        "start": {
          "line": 289,
          "column": 15
        },
        "end": {
          "line": 289,
          "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": 7841,
      "end": 7845,
      "loc": {
        "start": {
          "line": 289,
          "column": 17
        },
        "end": {
          "line": 289,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7845,
      "end": 7846,
      "loc": {
        "start": {
          "line": 289,
          "column": 21
        },
        "end": {
          "line": 289,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7846,
      "end": 7853,
      "loc": {
        "start": {
          "line": 289,
          "column": 22
        },
        "end": {
          "line": 289,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7853,
      "end": 7854,
      "loc": {
        "start": {
          "line": 289,
          "column": 29
        },
        "end": {
          "line": 289,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "include",
      "start": 7854,
      "end": 7861,
      "loc": {
        "start": {
          "line": 289,
          "column": 30
        },
        "end": {
          "line": 289,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7861,
      "end": 7862,
      "loc": {
        "start": {
          "line": 289,
          "column": 37
        },
        "end": {
          "line": 289,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 7871,
      "end": 7883,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7883,
      "end": 7884,
      "loc": {
        "start": {
          "line": 290,
          "column": 20
        },
        "end": {
          "line": 290,
          "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": 7885,
      "end": 7889,
      "loc": {
        "start": {
          "line": 290,
          "column": 22
        },
        "end": {
          "line": 290,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7889,
      "end": 7890,
      "loc": {
        "start": {
          "line": 290,
          "column": 26
        },
        "end": {
          "line": 290,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7890,
      "end": 7897,
      "loc": {
        "start": {
          "line": 290,
          "column": 27
        },
        "end": {
          "line": 290,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7897,
      "end": 7898,
      "loc": {
        "start": {
          "line": 290,
          "column": 34
        },
        "end": {
          "line": 290,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeNames",
      "start": 7898,
      "end": 7910,
      "loc": {
        "start": {
          "line": 290,
          "column": 35
        },
        "end": {
          "line": 290,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7910,
      "end": 7911,
      "loc": {
        "start": {
          "line": 290,
          "column": 47
        },
        "end": {
          "line": 290,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 7920,
      "end": 7930,
      "loc": {
        "start": {
          "line": 291,
          "column": 8
        },
        "end": {
          "line": 291,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7930,
      "end": 7931,
      "loc": {
        "start": {
          "line": 291,
          "column": 18
        },
        "end": {
          "line": 291,
          "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": 7932,
      "end": 7936,
      "loc": {
        "start": {
          "line": 291,
          "column": 20
        },
        "end": {
          "line": 291,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7936,
      "end": 7937,
      "loc": {
        "start": {
          "line": 291,
          "column": 24
        },
        "end": {
          "line": 291,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7937,
      "end": 7944,
      "loc": {
        "start": {
          "line": 291,
          "column": 25
        },
        "end": {
          "line": 291,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7944,
      "end": 7945,
      "loc": {
        "start": {
          "line": 291,
          "column": 32
        },
        "end": {
          "line": 291,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 7945,
      "end": 7955,
      "loc": {
        "start": {
          "line": 291,
          "column": 33
        },
        "end": {
          "line": 291,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7955,
      "end": 7956,
      "loc": {
        "start": {
          "line": 291,
          "column": 43
        },
        "end": {
          "line": 291,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeValidated",
      "start": 7965,
      "end": 7981,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7981,
      "end": 7982,
      "loc": {
        "start": {
          "line": 292,
          "column": 24
        },
        "end": {
          "line": 292,
          "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": 7983,
      "end": 7987,
      "loc": {
        "start": {
          "line": 292,
          "column": 26
        },
        "end": {
          "line": 292,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7987,
      "end": 7988,
      "loc": {
        "start": {
          "line": 292,
          "column": 30
        },
        "end": {
          "line": 292,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 7997,
      "end": 8007,
      "loc": {
        "start": {
          "line": 293,
          "column": 8
        },
        "end": {
          "line": 293,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8007,
      "end": 8008,
      "loc": {
        "start": {
          "line": 293,
          "column": 18
        },
        "end": {
          "line": 293,
          "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": 8009,
      "end": 8013,
      "loc": {
        "start": {
          "line": 293,
          "column": 20
        },
        "end": {
          "line": 293,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8013,
      "end": 8014,
      "loc": {
        "start": {
          "line": 293,
          "column": 24
        },
        "end": {
          "line": 293,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8014,
      "end": 8021,
      "loc": {
        "start": {
          "line": 293,
          "column": 25
        },
        "end": {
          "line": 293,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8021,
      "end": 8022,
      "loc": {
        "start": {
          "line": 293,
          "column": 32
        },
        "end": {
          "line": 293,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalAttributes",
      "start": 8022,
      "end": 8040,
      "loc": {
        "start": {
          "line": 293,
          "column": 33
        },
        "end": {
          "line": 293,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8041,
      "end": 8043,
      "loc": {
        "start": {
          "line": 293,
          "column": 52
        },
        "end": {
          "line": 293,
          "column": 54
        }
      }
    },
    {
      "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": 8044,
      "end": 8048,
      "loc": {
        "start": {
          "line": 293,
          "column": 55
        },
        "end": {
          "line": 293,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 293,
          "column": 59
        },
        "end": {
          "line": 293,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8049,
      "end": 8056,
      "loc": {
        "start": {
          "line": 293,
          "column": 60
        },
        "end": {
          "line": 293,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8056,
      "end": 8057,
      "loc": {
        "start": {
          "line": 293,
          "column": 67
        },
        "end": {
          "line": 293,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 8057,
      "end": 8067,
      "loc": {
        "start": {
          "line": 293,
          "column": 68
        },
        "end": {
          "line": 293,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8067,
      "end": 8068,
      "loc": {
        "start": {
          "line": 293,
          "column": 78
        },
        "end": {
          "line": 293,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 8077,
      "end": 8080,
      "loc": {
        "start": {
          "line": 294,
          "column": 8
        },
        "end": {
          "line": 294,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8080,
      "end": 8081,
      "loc": {
        "start": {
          "line": 294,
          "column": 11
        },
        "end": {
          "line": 294,
          "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": 8082,
      "end": 8086,
      "loc": {
        "start": {
          "line": 294,
          "column": 13
        },
        "end": {
          "line": 294,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8093,
      "end": 8094,
      "loc": {
        "start": {
          "line": 295,
          "column": 6
        },
        "end": {
          "line": 295,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8094,
      "end": 8095,
      "loc": {
        "start": {
          "line": 295,
          "column": 7
        },
        "end": {
          "line": 295,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8095,
      "end": 8096,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Regular queries",
      "start": 8101,
      "end": 8119,
      "loc": {
        "start": {
          "line": 296,
          "column": 4
        },
        "end": {
          "line": 296,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8124,
      "end": 8125,
      "loc": {
        "start": {
          "line": 297,
          "column": 4
        },
        "end": {
          "line": 297,
          "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": 8126,
      "end": 8130,
      "loc": {
        "start": {
          "line": 297,
          "column": 6
        },
        "end": {
          "line": 297,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8131,
      "end": 8132,
      "loc": {
        "start": {
          "line": 297,
          "column": 11
        },
        "end": {
          "line": 297,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8139,
      "end": 8145,
      "loc": {
        "start": {
          "line": 298,
          "column": 6
        },
        "end": {
          "line": 298,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 298,
          "column": 13
        },
        "end": {
          "line": 298,
          "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": 8148,
      "end": 8152,
      "loc": {
        "start": {
          "line": 298,
          "column": 15
        },
        "end": {
          "line": 298,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8152,
      "end": 8153,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 8153,
      "end": 8158,
      "loc": {
        "start": {
          "line": 298,
          "column": 20
        },
        "end": {
          "line": 298,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8158,
      "end": 8159,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bulkBuild",
      "start": 8159,
      "end": 8168,
      "loc": {
        "start": {
          "line": 298,
          "column": 26
        },
        "end": {
          "line": 298,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8168,
      "end": 8169,
      "loc": {
        "start": {
          "line": 298,
          "column": 35
        },
        "end": {
          "line": 298,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 8169,
      "end": 8176,
      "loc": {
        "start": {
          "line": 298,
          "column": 36
        },
        "end": {
          "line": 298,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8176,
      "end": 8177,
      "loc": {
        "start": {
          "line": 298,
          "column": 43
        },
        "end": {
          "line": 298,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8178,
      "end": 8179,
      "loc": {
        "start": {
          "line": 298,
          "column": 45
        },
        "end": {
          "line": 298,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNewRecord",
      "start": 8188,
      "end": 8199,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8199,
      "end": 8200,
      "loc": {
        "start": {
          "line": 299,
          "column": 19
        },
        "end": {
          "line": 299,
          "column": 20
        }
      }
    },
    {
      "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": 8201,
      "end": 8206,
      "loc": {
        "start": {
          "line": 299,
          "column": 21
        },
        "end": {
          "line": 299,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8206,
      "end": 8207,
      "loc": {
        "start": {
          "line": 299,
          "column": 26
        },
        "end": {
          "line": 299,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 8216,
      "end": 8219,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8219,
      "end": 8220,
      "loc": {
        "start": {
          "line": 300,
          "column": 11
        },
        "end": {
          "line": 300,
          "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": 8221,
      "end": 8225,
      "loc": {
        "start": {
          "line": 300,
          "column": 13
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8225,
      "end": 8226,
      "loc": {
        "start": {
          "line": 300,
          "column": 17
        },
        "end": {
          "line": 300,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 8235,
      "end": 8245,
      "loc": {
        "start": {
          "line": 301,
          "column": 8
        },
        "end": {
          "line": 301,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8245,
      "end": 8246,
      "loc": {
        "start": {
          "line": 301,
          "column": 18
        },
        "end": {
          "line": 301,
          "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": 8247,
      "end": 8251,
      "loc": {
        "start": {
          "line": 301,
          "column": 20
        },
        "end": {
          "line": 301,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8251,
      "end": 8252,
      "loc": {
        "start": {
          "line": 301,
          "column": 24
        },
        "end": {
          "line": 301,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8252,
      "end": 8259,
      "loc": {
        "start": {
          "line": 301,
          "column": 25
        },
        "end": {
          "line": 301,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8259,
      "end": 8260,
      "loc": {
        "start": {
          "line": 301,
          "column": 32
        },
        "end": {
          "line": 301,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 8260,
      "end": 8270,
      "loc": {
        "start": {
          "line": 301,
          "column": 33
        },
        "end": {
          "line": 301,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8277,
      "end": 8278,
      "loc": {
        "start": {
          "line": 302,
          "column": 6
        },
        "end": {
          "line": 302,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8278,
      "end": 8279,
      "loc": {
        "start": {
          "line": 302,
          "column": 7
        },
        "end": {
          "line": 302,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8279,
      "end": 8280,
      "loc": {
        "start": {
          "line": 302,
          "column": 8
        },
        "end": {
          "line": 302,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8285,
      "end": 8286,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 303,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return the first real model instance if options.plain is set (e.g. Model.find)",
      "start": 8292,
      "end": 8373,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 85
        }
      }
    },
    {
      "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": 8378,
      "end": 8380,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8381,
      "end": 8382,
      "loc": {
        "start": {
          "line": 306,
          "column": 7
        },
        "end": {
          "line": 306,
          "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": 8382,
      "end": 8386,
      "loc": {
        "start": {
          "line": 306,
          "column": 8
        },
        "end": {
          "line": 306,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8386,
      "end": 8387,
      "loc": {
        "start": {
          "line": 306,
          "column": 12
        },
        "end": {
          "line": 306,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8387,
      "end": 8394,
      "loc": {
        "start": {
          "line": 306,
          "column": 13
        },
        "end": {
          "line": 306,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8394,
      "end": 8395,
      "loc": {
        "start": {
          "line": 306,
          "column": 20
        },
        "end": {
          "line": 306,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain",
      "start": 8395,
      "end": 8400,
      "loc": {
        "start": {
          "line": 306,
          "column": 21
        },
        "end": {
          "line": 306,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8400,
      "end": 8401,
      "loc": {
        "start": {
          "line": 306,
          "column": 26
        },
        "end": {
          "line": 306,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8402,
      "end": 8403,
      "loc": {
        "start": {
          "line": 306,
          "column": 28
        },
        "end": {
          "line": 306,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8410,
      "end": 8416,
      "loc": {
        "start": {
          "line": 307,
          "column": 6
        },
        "end": {
          "line": 307,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8417,
      "end": 8418,
      "loc": {
        "start": {
          "line": 307,
          "column": 13
        },
        "end": {
          "line": 307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8419,
      "end": 8420,
      "loc": {
        "start": {
          "line": 307,
          "column": 15
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8420,
      "end": 8426,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8426,
      "end": 8427,
      "loc": {
        "start": {
          "line": 307,
          "column": 22
        },
        "end": {
          "line": 307,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8427,
      "end": 8433,
      "loc": {
        "start": {
          "line": 307,
          "column": 23
        },
        "end": {
          "line": 307,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8434,
      "end": 8437,
      "loc": {
        "start": {
          "line": 307,
          "column": 30
        },
        "end": {
          "line": 307,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8438,
      "end": 8439,
      "loc": {
        "start": {
          "line": 307,
          "column": 34
        },
        "end": {
          "line": 307,
          "column": 35
        }
      }
    },
    {
      "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": 307,
          "column": 35
        },
        "end": {
          "line": 307,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8441,
      "end": 8442,
      "loc": {
        "start": {
          "line": 307,
          "column": 37
        },
        "end": {
          "line": 307,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 8443,
      "end": 8447,
      "loc": {
        "start": {
          "line": 307,
          "column": 39
        },
        "end": {
          "line": 307,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8448,
      "end": 8449,
      "loc": {
        "start": {
          "line": 307,
          "column": 44
        },
        "end": {
          "line": 307,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8450,
      "end": 8456,
      "loc": {
        "start": {
          "line": 307,
          "column": 46
        },
        "end": {
          "line": 307,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8456,
      "end": 8457,
      "loc": {
        "start": {
          "line": 307,
          "column": 52
        },
        "end": {
          "line": 307,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8457,
      "end": 8458,
      "loc": {
        "start": {
          "line": 307,
          "column": 53
        },
        "end": {
          "line": 307,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8458,
      "end": 8459,
      "loc": {
        "start": {
          "line": 307,
          "column": 54
        },
        "end": {
          "line": 307,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8459,
      "end": 8460,
      "loc": {
        "start": {
          "line": 307,
          "column": 55
        },
        "end": {
          "line": 307,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8465,
      "end": 8466,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 308,
          "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": 8471,
      "end": 8477,
      "loc": {
        "start": {
          "line": 309,
          "column": 4
        },
        "end": {
          "line": 309,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8478,
      "end": 8484,
      "loc": {
        "start": {
          "line": 309,
          "column": 11
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8484,
      "end": 8485,
      "loc": {
        "start": {
          "line": 309,
          "column": 17
        },
        "end": {
          "line": 309,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8488,
      "end": 8489,
      "loc": {
        "start": {
          "line": 310,
          "column": 2
        },
        "end": {
          "line": 310,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isShowOrDescribeQuery",
      "start": 8493,
      "end": 8514,
      "loc": {
        "start": {
          "line": 312,
          "column": 2
        },
        "end": {
          "line": 312,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8514,
      "end": 8515,
      "loc": {
        "start": {
          "line": 312,
          "column": 23
        },
        "end": {
          "line": 312,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8515,
      "end": 8516,
      "loc": {
        "start": {
          "line": 312,
          "column": 24
        },
        "end": {
          "line": 312,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8517,
      "end": 8518,
      "loc": {
        "start": {
          "line": 312,
          "column": 26
        },
        "end": {
          "line": 312,
          "column": 27
        }
      }
    },
    {
      "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": 8523,
      "end": 8526,
      "loc": {
        "start": {
          "line": 313,
          "column": 4
        },
        "end": {
          "line": 313,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8527,
      "end": 8533,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8534,
      "end": 8535,
      "loc": {
        "start": {
          "line": 313,
          "column": 15
        },
        "end": {
          "line": 313,
          "column": 16
        }
      }
    },
    {
      "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": 8536,
      "end": 8541,
      "loc": {
        "start": {
          "line": 313,
          "column": 17
        },
        "end": {
          "line": 313,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8541,
      "end": 8542,
      "loc": {
        "start": {
          "line": 313,
          "column": 22
        },
        "end": {
          "line": 313,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8548,
      "end": 8554,
      "loc": {
        "start": {
          "line": 315,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8555,
      "end": 8556,
      "loc": {
        "start": {
          "line": 315,
          "column": 11
        },
        "end": {
          "line": 315,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8557,
      "end": 8563,
      "loc": {
        "start": {
          "line": 315,
          "column": 13
        },
        "end": {
          "line": 315,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8564,
      "end": 8566,
      "loc": {
        "start": {
          "line": 315,
          "column": 20
        },
        "end": {
          "line": 315,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8567,
      "end": 8568,
      "loc": {
        "start": {
          "line": 315,
          "column": 23
        },
        "end": {
          "line": 315,
          "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": 8568,
      "end": 8572,
      "loc": {
        "start": {
          "line": 315,
          "column": 24
        },
        "end": {
          "line": 315,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8572,
      "end": 8573,
      "loc": {
        "start": {
          "line": 315,
          "column": 28
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 8573,
      "end": 8576,
      "loc": {
        "start": {
          "line": 315,
          "column": 29
        },
        "end": {
          "line": 315,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8576,
      "end": 8577,
      "loc": {
        "start": {
          "line": 315,
          "column": 32
        },
        "end": {
          "line": 315,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 8577,
      "end": 8588,
      "loc": {
        "start": {
          "line": 315,
          "column": 33
        },
        "end": {
          "line": 315,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8588,
      "end": 8589,
      "loc": {
        "start": {
          "line": 315,
          "column": 44
        },
        "end": {
          "line": 315,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8589,
      "end": 8590,
      "loc": {
        "start": {
          "line": 315,
          "column": 45
        },
        "end": {
          "line": 315,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8590,
      "end": 8591,
      "loc": {
        "start": {
          "line": 315,
          "column": 46
        },
        "end": {
          "line": 315,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 8591,
      "end": 8598,
      "loc": {
        "start": {
          "line": 315,
          "column": 47
        },
        "end": {
          "line": 315,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8598,
      "end": 8599,
      "loc": {
        "start": {
          "line": 315,
          "column": 54
        },
        "end": {
          "line": 315,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "show",
      "start": 8599,
      "end": 8605,
      "loc": {
        "start": {
          "line": 315,
          "column": 55
        },
        "end": {
          "line": 315,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8605,
      "end": 8606,
      "loc": {
        "start": {
          "line": 315,
          "column": 61
        },
        "end": {
          "line": 315,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8607,
      "end": 8610,
      "loc": {
        "start": {
          "line": 315,
          "column": 63
        },
        "end": {
          "line": 315,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8611,
      "end": 8612,
      "loc": {
        "start": {
          "line": 315,
          "column": 67
        },
        "end": {
          "line": 315,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8612,
      "end": 8613,
      "loc": {
        "start": {
          "line": 315,
          "column": 68
        },
        "end": {
          "line": 315,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8613,
      "end": 8614,
      "loc": {
        "start": {
          "line": 315,
          "column": 69
        },
        "end": {
          "line": 315,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8619,
      "end": 8625,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8626,
      "end": 8627,
      "loc": {
        "start": {
          "line": 316,
          "column": 11
        },
        "end": {
          "line": 316,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8628,
      "end": 8634,
      "loc": {
        "start": {
          "line": 316,
          "column": 13
        },
        "end": {
          "line": 316,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8635,
      "end": 8637,
      "loc": {
        "start": {
          "line": 316,
          "column": 20
        },
        "end": {
          "line": 316,
          "column": 22
        }
      }
    },
    {
      "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": 316,
          "column": 23
        },
        "end": {
          "line": 316,
          "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": 8639,
      "end": 8643,
      "loc": {
        "start": {
          "line": 316,
          "column": 24
        },
        "end": {
          "line": 316,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8643,
      "end": 8644,
      "loc": {
        "start": {
          "line": 316,
          "column": 28
        },
        "end": {
          "line": 316,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 8644,
      "end": 8647,
      "loc": {
        "start": {
          "line": 316,
          "column": 29
        },
        "end": {
          "line": 316,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8647,
      "end": 8648,
      "loc": {
        "start": {
          "line": 316,
          "column": 32
        },
        "end": {
          "line": 316,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 8648,
      "end": 8659,
      "loc": {
        "start": {
          "line": 316,
          "column": 33
        },
        "end": {
          "line": 316,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8659,
      "end": 8660,
      "loc": {
        "start": {
          "line": 316,
          "column": 44
        },
        "end": {
          "line": 316,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8660,
      "end": 8661,
      "loc": {
        "start": {
          "line": 316,
          "column": 45
        },
        "end": {
          "line": 316,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8661,
      "end": 8662,
      "loc": {
        "start": {
          "line": 316,
          "column": 46
        },
        "end": {
          "line": 316,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 8662,
      "end": 8669,
      "loc": {
        "start": {
          "line": 316,
          "column": 47
        },
        "end": {
          "line": 316,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 316,
          "column": 54
        },
        "end": {
          "line": 316,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "describe",
      "start": 8670,
      "end": 8680,
      "loc": {
        "start": {
          "line": 316,
          "column": 55
        },
        "end": {
          "line": 316,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8680,
      "end": 8681,
      "loc": {
        "start": {
          "line": 316,
          "column": 65
        },
        "end": {
          "line": 316,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8682,
      "end": 8685,
      "loc": {
        "start": {
          "line": 316,
          "column": 67
        },
        "end": {
          "line": 316,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8686,
      "end": 8687,
      "loc": {
        "start": {
          "line": 316,
          "column": 71
        },
        "end": {
          "line": 316,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8687,
      "end": 8688,
      "loc": {
        "start": {
          "line": 316,
          "column": 72
        },
        "end": {
          "line": 316,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8688,
      "end": 8689,
      "loc": {
        "start": {
          "line": 316,
          "column": 73
        },
        "end": {
          "line": 316,
          "column": 74
        }
      }
    },
    {
      "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": 8695,
      "end": 8701,
      "loc": {
        "start": {
          "line": 318,
          "column": 4
        },
        "end": {
          "line": 318,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8702,
      "end": 8708,
      "loc": {
        "start": {
          "line": 318,
          "column": 11
        },
        "end": {
          "line": 318,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8708,
      "end": 8709,
      "loc": {
        "start": {
          "line": 318,
          "column": 17
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8712,
      "end": 8713,
      "loc": {
        "start": {
          "line": 319,
          "column": 2
        },
        "end": {
          "line": 319,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCallQuery",
      "start": 8717,
      "end": 8728,
      "loc": {
        "start": {
          "line": 321,
          "column": 2
        },
        "end": {
          "line": 321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8728,
      "end": 8729,
      "loc": {
        "start": {
          "line": 321,
          "column": 13
        },
        "end": {
          "line": 321,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8729,
      "end": 8730,
      "loc": {
        "start": {
          "line": 321,
          "column": 14
        },
        "end": {
          "line": 321,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8731,
      "end": 8732,
      "loc": {
        "start": {
          "line": 321,
          "column": 16
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8737,
      "end": 8743,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "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": 8744,
      "end": 8748,
      "loc": {
        "start": {
          "line": 322,
          "column": 11
        },
        "end": {
          "line": 322,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8748,
      "end": 8749,
      "loc": {
        "start": {
          "line": 322,
          "column": 15
        },
        "end": {
          "line": 322,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 8749,
      "end": 8752,
      "loc": {
        "start": {
          "line": 322,
          "column": 16
        },
        "end": {
          "line": 322,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8752,
      "end": 8753,
      "loc": {
        "start": {
          "line": 322,
          "column": 19
        },
        "end": {
          "line": 322,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 8753,
      "end": 8764,
      "loc": {
        "start": {
          "line": 322,
          "column": 20
        },
        "end": {
          "line": 322,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8764,
      "end": 8765,
      "loc": {
        "start": {
          "line": 322,
          "column": 31
        },
        "end": {
          "line": 322,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8765,
      "end": 8766,
      "loc": {
        "start": {
          "line": 322,
          "column": 32
        },
        "end": {
          "line": 322,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8766,
      "end": 8767,
      "loc": {
        "start": {
          "line": 322,
          "column": 33
        },
        "end": {
          "line": 322,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 8767,
      "end": 8774,
      "loc": {
        "start": {
          "line": 322,
          "column": 34
        },
        "end": {
          "line": 322,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8774,
      "end": 8775,
      "loc": {
        "start": {
          "line": 322,
          "column": 41
        },
        "end": {
          "line": 322,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "call",
      "start": 8775,
      "end": 8781,
      "loc": {
        "start": {
          "line": 322,
          "column": 42
        },
        "end": {
          "line": 322,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8781,
      "end": 8782,
      "loc": {
        "start": {
          "line": 322,
          "column": 48
        },
        "end": {
          "line": 322,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8783,
      "end": 8786,
      "loc": {
        "start": {
          "line": 322,
          "column": 50
        },
        "end": {
          "line": 322,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8787,
      "end": 8788,
      "loc": {
        "start": {
          "line": 322,
          "column": 54
        },
        "end": {
          "line": 322,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8788,
      "end": 8789,
      "loc": {
        "start": {
          "line": 322,
          "column": 55
        },
        "end": {
          "line": 322,
          "column": 56
        }
      }
    },
    {
      "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": 323,
          "column": 2
        },
        "end": {
          "line": 323,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The function takes the result of the query execution and groups\n   * the associated data by the callee.\n   *\n   * Example:\n   *   groupJoinData([\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 1 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 2 }\n   *     }, {\n   *       some: 'data',\n   *       id: 1,\n   *       association: { foo: 'bar', id: 3 }\n   *     }\n   *   ])\n   *\n   * Result:\n   *   Something like this:\n   *\n   *   [\n   *     {\n   *       some: 'data',\n   *       id: 1,\n   *       association: [\n   *         { foo: 'bar', id: 1 },\n   *         { foo: 'bar', id: 2 },\n   *         { foo: 'bar', id: 3 }\n   *       ]\n   *     }\n   *   ]\n   * @private\n   ",
      "start": 8797,
      "end": 9578,
      "loc": {
        "start": {
          "line": 325,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 9581,
      "end": 9587,
      "loc": {
        "start": {
          "line": 362,
          "column": 2
        },
        "end": {
          "line": 362,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_groupJoinData",
      "start": 9588,
      "end": 9602,
      "loc": {
        "start": {
          "line": 362,
          "column": 9
        },
        "end": {
          "line": 362,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9602,
      "end": 9603,
      "loc": {
        "start": {
          "line": 362,
          "column": 23
        },
        "end": {
          "line": 362,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rows",
      "start": 9603,
      "end": 9607,
      "loc": {
        "start": {
          "line": 362,
          "column": 24
        },
        "end": {
          "line": 362,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9607,
      "end": 9608,
      "loc": {
        "start": {
          "line": 362,
          "column": 28
        },
        "end": {
          "line": 362,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 9609,
      "end": 9623,
      "loc": {
        "start": {
          "line": 362,
          "column": 30
        },
        "end": {
          "line": 362,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9623,
      "end": 9624,
      "loc": {
        "start": {
          "line": 362,
          "column": 44
        },
        "end": {
          "line": 362,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9625,
      "end": 9632,
      "loc": {
        "start": {
          "line": 362,
          "column": 46
        },
        "end": {
          "line": 362,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9632,
      "end": 9633,
      "loc": {
        "start": {
          "line": 362,
          "column": 53
        },
        "end": {
          "line": 362,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9634,
      "end": 9635,
      "loc": {
        "start": {
          "line": 362,
          "column": 55
        },
        "end": {
          "line": 362,
          "column": 56
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n     * Assumptions\n     * ID is not necessarily the first field\n     * All fields for a level is grouped in the same set (i.e. Panel.id, Task.id, Panel.title is not possible)\n     * Parent keys will be seen before any include/child keys\n     * Previous set won't necessarily be parent set (one parent could have two children, one child would then be previous set for the other)\n     ",
      "start": 9641,
      "end": 10029,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 370,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n     * Author (MH) comment: This code is an unreadable mess, but its performant.\n     * groupJoinData is a performance critical function so we prioritize perf over readability.\n     ",
      "start": 10035,
      "end": 10222,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 7
        }
      }
    },
    {
      "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": 10227,
      "end": 10229,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10230,
      "end": 10231,
      "loc": {
        "start": {
          "line": 376,
          "column": 7
        },
        "end": {
          "line": 376,
          "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": 10231,
      "end": 10232,
      "loc": {
        "start": {
          "line": 376,
          "column": 8
        },
        "end": {
          "line": 376,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rows",
      "start": 10232,
      "end": 10236,
      "loc": {
        "start": {
          "line": 376,
          "column": 9
        },
        "end": {
          "line": 376,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10236,
      "end": 10237,
      "loc": {
        "start": {
          "line": 376,
          "column": 13
        },
        "end": {
          "line": 376,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10237,
      "end": 10243,
      "loc": {
        "start": {
          "line": 376,
          "column": 14
        },
        "end": {
          "line": 376,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10243,
      "end": 10244,
      "loc": {
        "start": {
          "line": 376,
          "column": 20
        },
        "end": {
          "line": 376,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10245,
      "end": 10246,
      "loc": {
        "start": {
          "line": 376,
          "column": 22
        },
        "end": {
          "line": 376,
          "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": 10253,
      "end": 10259,
      "loc": {
        "start": {
          "line": 377,
          "column": 6
        },
        "end": {
          "line": 377,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10260,
      "end": 10261,
      "loc": {
        "start": {
          "line": 377,
          "column": 13
        },
        "end": {
          "line": 377,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10261,
      "end": 10262,
      "loc": {
        "start": {
          "line": 377,
          "column": 14
        },
        "end": {
          "line": 377,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10262,
      "end": 10263,
      "loc": {
        "start": {
          "line": 377,
          "column": 15
        },
        "end": {
          "line": 377,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10268,
      "end": 10269,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Generic looping",
      "start": 10275,
      "end": 10293,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 22
        }
      }
    },
    {
      "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": 10298,
      "end": 10301,
      "loc": {
        "start": {
          "line": 381,
          "column": 4
        },
        "end": {
          "line": 381,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10302,
      "end": 10303,
      "loc": {
        "start": {
          "line": 381,
          "column": 8
        },
        "end": {
          "line": 381,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10303,
      "end": 10304,
      "loc": {
        "start": {
          "line": 381,
          "column": 9
        },
        "end": {
          "line": 381,
          "column": 10
        }
      }
    },
    {
      "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": 10309,
      "end": 10312,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10313,
      "end": 10319,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10319,
      "end": 10320,
      "loc": {
        "start": {
          "line": 382,
          "column": 14
        },
        "end": {
          "line": 382,
          "column": 15
        }
      }
    },
    {
      "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": 10325,
      "end": 10328,
      "loc": {
        "start": {
          "line": 383,
          "column": 4
        },
        "end": {
          "line": 383,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 10329,
      "end": 10331,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10331,
      "end": 10332,
      "loc": {
        "start": {
          "line": 383,
          "column": 10
        },
        "end": {
          "line": 383,
          "column": 11
        }
      }
    },
    {
      "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": 10337,
      "end": 10340,
      "loc": {
        "start": {
          "line": 384,
          "column": 4
        },
        "end": {
          "line": 384,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 10341,
      "end": 10348,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10348,
      "end": 10349,
      "loc": {
        "start": {
          "line": 384,
          "column": 15
        },
        "end": {
          "line": 384,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Row specific looping",
      "start": 10354,
      "end": 10377,
      "loc": {
        "start": {
          "line": 385,
          "column": 4
        },
        "end": {
          "line": 385,
          "column": 27
        }
      }
    },
    {
      "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": 10382,
      "end": 10385,
      "loc": {
        "start": {
          "line": 386,
          "column": 4
        },
        "end": {
          "line": 386,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 10386,
      "end": 10391,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10391,
      "end": 10392,
      "loc": {
        "start": {
          "line": 386,
          "column": 13
        },
        "end": {
          "line": 386,
          "column": 14
        }
      }
    },
    {
      "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": 10397,
      "end": 10400,
      "loc": {
        "start": {
          "line": 387,
          "column": 4
        },
        "end": {
          "line": 387,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 10401,
      "end": 10404,
      "loc": {
        "start": {
          "line": 387,
          "column": 8
        },
        "end": {
          "line": 387,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10404,
      "end": 10405,
      "loc": {
        "start": {
          "line": 387,
          "column": 11
        },
        "end": {
          "line": 387,
          "column": 12
        }
      }
    },
    {
      "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": 10410,
      "end": 10415,
      "loc": {
        "start": {
          "line": 388,
          "column": 4
        },
        "end": {
          "line": 388,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsLength",
      "start": 10416,
      "end": 10426,
      "loc": {
        "start": {
          "line": 388,
          "column": 10
        },
        "end": {
          "line": 388,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10427,
      "end": 10428,
      "loc": {
        "start": {
          "line": 388,
          "column": 21
        },
        "end": {
          "line": 388,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rows",
      "start": 10429,
      "end": 10433,
      "loc": {
        "start": {
          "line": 388,
          "column": 23
        },
        "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": 10433,
      "end": 10434,
      "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": "length",
      "start": 10434,
      "end": 10440,
      "loc": {
        "start": {
          "line": 388,
          "column": 28
        },
        "end": {
          "line": 388,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10440,
      "end": 10441,
      "loc": {
        "start": {
          "line": 388,
          "column": 34
        },
        "end": {
          "line": 388,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Key specific looping",
      "start": 10446,
      "end": 10469,
      "loc": {
        "start": {
          "line": 389,
          "column": 4
        },
        "end": {
          "line": 389,
          "column": 27
        }
      }
    },
    {
      "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": 10474,
      "end": 10477,
      "loc": {
        "start": {
          "line": 390,
          "column": 4
        },
        "end": {
          "line": 390,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 10478,
      "end": 10482,
      "loc": {
        "start": {
          "line": 390,
          "column": 8
        },
        "end": {
          "line": 390,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10482,
      "end": 10483,
      "loc": {
        "start": {
          "line": 390,
          "column": 12
        },
        "end": {
          "line": 390,
          "column": 13
        }
      }
    },
    {
      "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": 10488,
      "end": 10491,
      "loc": {
        "start": {
          "line": 391,
          "column": 4
        },
        "end": {
          "line": 391,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10492,
      "end": 10495,
      "loc": {
        "start": {
          "line": 391,
          "column": 8
        },
        "end": {
          "line": 391,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10495,
      "end": 10496,
      "loc": {
        "start": {
          "line": 391,
          "column": 11
        },
        "end": {
          "line": 391,
          "column": 12
        }
      }
    },
    {
      "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": 10501,
      "end": 10504,
      "loc": {
        "start": {
          "line": 392,
          "column": 4
        },
        "end": {
          "line": 392,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyI",
      "start": 10505,
      "end": 10509,
      "loc": {
        "start": {
          "line": 392,
          "column": 8
        },
        "end": {
          "line": 392,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10509,
      "end": 10510,
      "loc": {
        "start": {
          "line": 392,
          "column": 12
        },
        "end": {
          "line": 392,
          "column": 13
        }
      }
    },
    {
      "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": 10515,
      "end": 10518,
      "loc": {
        "start": {
          "line": 393,
          "column": 4
        },
        "end": {
          "line": 393,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyLength",
      "start": 10519,
      "end": 10528,
      "loc": {
        "start": {
          "line": 393,
          "column": 8
        },
        "end": {
          "line": 393,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10528,
      "end": 10529,
      "loc": {
        "start": {
          "line": 393,
          "column": 17
        },
        "end": {
          "line": 393,
          "column": 18
        }
      }
    },
    {
      "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": 10534,
      "end": 10537,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 10538,
      "end": 10545,
      "loc": {
        "start": {
          "line": 394,
          "column": 8
        },
        "end": {
          "line": 394,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10545,
      "end": 10546,
      "loc": {
        "start": {
          "line": 394,
          "column": 15
        },
        "end": {
          "line": 394,
          "column": 16
        }
      }
    },
    {
      "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": 10551,
      "end": 10554,
      "loc": {
        "start": {
          "line": 395,
          "column": 4
        },
        "end": {
          "line": 395,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 10555,
      "end": 10561,
      "loc": {
        "start": {
          "line": 395,
          "column": 8
        },
        "end": {
          "line": 395,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10561,
      "end": 10562,
      "loc": {
        "start": {
          "line": 395,
          "column": 14
        },
        "end": {
          "line": 395,
          "column": 15
        }
      }
    },
    {
      "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": 10567,
      "end": 10570,
      "loc": {
        "start": {
          "line": 396,
          "column": 4
        },
        "end": {
          "line": 396,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topValues",
      "start": 10571,
      "end": 10580,
      "loc": {
        "start": {
          "line": 396,
          "column": 8
        },
        "end": {
          "line": 396,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10580,
      "end": 10581,
      "loc": {
        "start": {
          "line": 396,
          "column": 17
        },
        "end": {
          "line": 396,
          "column": 18
        }
      }
    },
    {
      "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": 10586,
      "end": 10589,
      "loc": {
        "start": {
          "line": 397,
          "column": 4
        },
        "end": {
          "line": 397,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topExists",
      "start": 10590,
      "end": 10599,
      "loc": {
        "start": {
          "line": 397,
          "column": 8
        },
        "end": {
          "line": 397,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10599,
      "end": 10600,
      "loc": {
        "start": {
          "line": 397,
          "column": 17
        },
        "end": {
          "line": 397,
          "column": 18
        }
      }
    },
    {
      "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": 10605,
      "end": 10610,
      "loc": {
        "start": {
          "line": 398,
          "column": 4
        },
        "end": {
          "line": 398,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 10611,
      "end": 10624,
      "loc": {
        "start": {
          "line": 398,
          "column": 10
        },
        "end": {
          "line": 398,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10625,
      "end": 10626,
      "loc": {
        "start": {
          "line": 398,
          "column": 24
        },
        "end": {
          "line": 398,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10627,
      "end": 10634,
      "loc": {
        "start": {
          "line": 398,
          "column": 26
        },
        "end": {
          "line": 398,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10634,
      "end": 10635,
      "loc": {
        "start": {
          "line": 398,
          "column": 33
        },
        "end": {
          "line": 398,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 10635,
      "end": 10648,
      "loc": {
        "start": {
          "line": 398,
          "column": 34
        },
        "end": {
          "line": 398,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10648,
      "end": 10649,
      "loc": {
        "start": {
          "line": 398,
          "column": 47
        },
        "end": {
          "line": 398,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If we don't have to deduplicate we can pre-allocate the resulting array",
      "start": 10654,
      "end": 10728,
      "loc": {
        "start": {
          "line": 399,
          "column": 4
        },
        "end": {
          "line": 399,
          "column": 78
        }
      }
    },
    {
      "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": 10733,
      "end": 10736,
      "loc": {
        "start": {
          "line": 400,
          "column": 4
        },
        "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": "itemHash",
      "start": 10737,
      "end": 10745,
      "loc": {
        "start": {
          "line": 400,
          "column": 8
        },
        "end": {
          "line": 400,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10745,
      "end": 10746,
      "loc": {
        "start": {
          "line": 400,
          "column": 16
        },
        "end": {
          "line": 400,
          "column": 17
        }
      }
    },
    {
      "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": 10751,
      "end": 10754,
      "loc": {
        "start": {
          "line": 401,
          "column": 4
        },
        "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": "parentHash",
      "start": 10755,
      "end": 10765,
      "loc": {
        "start": {
          "line": 401,
          "column": 8
        },
        "end": {
          "line": 401,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10765,
      "end": 10766,
      "loc": {
        "start": {
          "line": 401,
          "column": 18
        },
        "end": {
          "line": 401,
          "column": 19
        }
      }
    },
    {
      "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": 10771,
      "end": 10774,
      "loc": {
        "start": {
          "line": 402,
          "column": 4
        },
        "end": {
          "line": 402,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 10775,
      "end": 10782,
      "loc": {
        "start": {
          "line": 402,
          "column": 8
        },
        "end": {
          "line": 402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10782,
      "end": 10783,
      "loc": {
        "start": {
          "line": 402,
          "column": 15
        },
        "end": {
          "line": 402,
          "column": 16
        }
      }
    },
    {
      "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": 10788,
      "end": 10793,
      "loc": {
        "start": {
          "line": 403,
          "column": 4
        },
        "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": "results",
      "start": 10794,
      "end": 10801,
      "loc": {
        "start": {
          "line": 403,
          "column": 10
        },
        "end": {
          "line": 403,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10802,
      "end": 10803,
      "loc": {
        "start": {
          "line": 403,
          "column": 18
        },
        "end": {
          "line": 403,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 10804,
      "end": 10817,
      "loc": {
        "start": {
          "line": 403,
          "column": 20
        },
        "end": {
          "line": 403,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10818,
      "end": 10819,
      "loc": {
        "start": {
          "line": 403,
          "column": 34
        },
        "end": {
          "line": 403,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10820,
      "end": 10821,
      "loc": {
        "start": {
          "line": 403,
          "column": 36
        },
        "end": {
          "line": 403,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10821,
      "end": 10822,
      "loc": {
        "start": {
          "line": 403,
          "column": 37
        },
        "end": {
          "line": 403,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10823,
      "end": 10824,
      "loc": {
        "start": {
          "line": 403,
          "column": 39
        },
        "end": {
          "line": 403,
          "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": 10825,
      "end": 10828,
      "loc": {
        "start": {
          "line": 403,
          "column": 41
        },
        "end": {
          "line": 403,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 10829,
      "end": 10834,
      "loc": {
        "start": {
          "line": 403,
          "column": 45
        },
        "end": {
          "line": 403,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10834,
      "end": 10835,
      "loc": {
        "start": {
          "line": 403,
          "column": 50
        },
        "end": {
          "line": 403,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsLength",
      "start": 10835,
      "end": 10845,
      "loc": {
        "start": {
          "line": 403,
          "column": 51
        },
        "end": {
          "line": 403,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10845,
      "end": 10846,
      "loc": {
        "start": {
          "line": 403,
          "column": 61
        },
        "end": {
          "line": 403,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10846,
      "end": 10847,
      "loc": {
        "start": {
          "line": 403,
          "column": 62
        },
        "end": {
          "line": 403,
          "column": 63
        }
      }
    },
    {
      "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": 10852,
      "end": 10857,
      "loc": {
        "start": {
          "line": 404,
          "column": 4
        },
        "end": {
          "line": 404,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 10858,
      "end": 10867,
      "loc": {
        "start": {
          "line": 404,
          "column": 10
        },
        "end": {
          "line": 404,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10868,
      "end": 10869,
      "loc": {
        "start": {
          "line": 404,
          "column": 20
        },
        "end": {
          "line": 404,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10870,
      "end": 10871,
      "loc": {
        "start": {
          "line": 404,
          "column": 22
        },
        "end": {
          "line": 404,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10871,
      "end": 10872,
      "loc": {
        "start": {
          "line": 404,
          "column": 23
        },
        "end": {
          "line": 404,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10872,
      "end": 10873,
      "loc": {
        "start": {
          "line": 404,
          "column": 24
        },
        "end": {
          "line": 404,
          "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": 10878,
      "end": 10883,
      "loc": {
        "start": {
          "line": 405,
          "column": 4
        },
        "end": {
          "line": 405,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 10884,
      "end": 10894,
      "loc": {
        "start": {
          "line": 405,
          "column": 10
        },
        "end": {
          "line": 405,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10895,
      "end": 10896,
      "loc": {
        "start": {
          "line": 405,
          "column": 21
        },
        "end": {
          "line": 405,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10897,
      "end": 10898,
      "loc": {
        "start": {
          "line": 405,
          "column": 23
        },
        "end": {
          "line": 405,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10898,
      "end": 10899,
      "loc": {
        "start": {
          "line": 405,
          "column": 24
        },
        "end": {
          "line": 405,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10899,
      "end": 10900,
      "loc": {
        "start": {
          "line": 405,
          "column": 25
        },
        "end": {
          "line": 405,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Result variables for the respective functions",
      "start": 10905,
      "end": 10953,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10958,
      "end": 10961,
      "loc": {
        "start": {
          "line": 407,
          "column": 4
        },
        "end": {
          "line": 407,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 10962,
      "end": 10972,
      "loc": {
        "start": {
          "line": 407,
          "column": 8
        },
        "end": {
          "line": 407,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10972,
      "end": 10973,
      "loc": {
        "start": {
          "line": 407,
          "column": 18
        },
        "end": {
          "line": 407,
          "column": 19
        }
      }
    },
    {
      "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": 10978,
      "end": 10981,
      "loc": {
        "start": {
          "line": 408,
          "column": 4
        },
        "end": {
          "line": 408,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefixString",
      "start": 10982,
      "end": 10998,
      "loc": {
        "start": {
          "line": 408,
          "column": 8
        },
        "end": {
          "line": 408,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10998,
      "end": 10999,
      "loc": {
        "start": {
          "line": 408,
          "column": 24
        },
        "end": {
          "line": 408,
          "column": 25
        }
      }
    },
    {
      "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": 11004,
      "end": 11007,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefixString",
      "start": 11008,
      "end": 11028,
      "loc": {
        "start": {
          "line": 409,
          "column": 8
        },
        "end": {
          "line": 409,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11028,
      "end": 11029,
      "loc": {
        "start": {
          "line": 409,
          "column": 28
        },
        "end": {
          "line": 409,
          "column": 29
        }
      }
    },
    {
      "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": 11034,
      "end": 11037,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 11038,
      "end": 11052,
      "loc": {
        "start": {
          "line": 410,
          "column": 8
        },
        "end": {
          "line": 410,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11052,
      "end": 11053,
      "loc": {
        "start": {
          "line": 410,
          "column": 22
        },
        "end": {
          "line": 410,
          "column": 23
        }
      }
    },
    {
      "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": 11058,
      "end": 11061,
      "loc": {
        "start": {
          "line": 411,
          "column": 4
        },
        "end": {
          "line": 411,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 11062,
      "end": 11076,
      "loc": {
        "start": {
          "line": 411,
          "column": 8
        },
        "end": {
          "line": 411,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11076,
      "end": 11077,
      "loc": {
        "start": {
          "line": 411,
          "column": 22
        },
        "end": {
          "line": 411,
          "column": 23
        }
      }
    },
    {
      "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": 11082,
      "end": 11085,
      "loc": {
        "start": {
          "line": 412,
          "column": 4
        },
        "end": {
          "line": 412,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 11086,
      "end": 11094,
      "loc": {
        "start": {
          "line": 412,
          "column": 8
        },
        "end": {
          "line": 412,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11094,
      "end": 11095,
      "loc": {
        "start": {
          "line": 412,
          "column": 16
        },
        "end": {
          "line": 412,
          "column": 17
        }
      }
    },
    {
      "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": 11100,
      "end": 11103,
      "loc": {
        "start": {
          "line": 413,
          "column": 4
        },
        "end": {
          "line": 413,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 11104,
      "end": 11111,
      "loc": {
        "start": {
          "line": 413,
          "column": 8
        },
        "end": {
          "line": 413,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11111,
      "end": 11112,
      "loc": {
        "start": {
          "line": 413,
          "column": 15
        },
        "end": {
          "line": 413,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map each key to an include option",
      "start": 11117,
      "end": 11153,
      "loc": {
        "start": {
          "line": 414,
          "column": 4
        },
        "end": {
          "line": 414,
          "column": 40
        }
      }
    },
    {
      "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": 11158,
      "end": 11161,
      "loc": {
        "start": {
          "line": 415,
          "column": 4
        },
        "end": {
          "line": 415,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11162,
      "end": 11175,
      "loc": {
        "start": {
          "line": 415,
          "column": 8
        },
        "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": 11175,
      "end": 11176,
      "loc": {
        "start": {
          "line": 415,
          "column": 21
        },
        "end": {
          "line": 415,
          "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": 11181,
      "end": 11186,
      "loc": {
        "start": {
          "line": 416,
          "column": 4
        },
        "end": {
          "line": 416,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buildIncludeMap",
      "start": 11187,
      "end": 11202,
      "loc": {
        "start": {
          "line": 416,
          "column": 10
        },
        "end": {
          "line": 416,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11203,
      "end": 11204,
      "loc": {
        "start": {
          "line": 416,
          "column": 26
        },
        "end": {
          "line": 416,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "piece",
      "start": 11205,
      "end": 11210,
      "loc": {
        "start": {
          "line": 416,
          "column": 28
        },
        "end": {
          "line": 416,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11211,
      "end": 11213,
      "loc": {
        "start": {
          "line": 416,
          "column": 34
        },
        "end": {
          "line": 416,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11214,
      "end": 11215,
      "loc": {
        "start": {
          "line": 416,
          "column": 37
        },
        "end": {
          "line": 416,
          "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": 11222,
      "end": 11224,
      "loc": {
        "start": {
          "line": 417,
          "column": 6
        },
        "end": {
          "line": 417,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11225,
      "end": 11226,
      "loc": {
        "start": {
          "line": 417,
          "column": 9
        },
        "end": {
          "line": 417,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 11226,
      "end": 11234,
      "loc": {
        "start": {
          "line": 417,
          "column": 10
        },
        "end": {
          "line": 417,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11234,
      "end": 11235,
      "loc": {
        "start": {
          "line": 417,
          "column": 18
        },
        "end": {
          "line": 417,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 11235,
      "end": 11245,
      "loc": {
        "start": {
          "line": 417,
          "column": 19
        },
        "end": {
          "line": 417,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11245,
      "end": 11246,
      "loc": {
        "start": {
          "line": 417,
          "column": 29
        },
        "end": {
          "line": 417,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "piece",
      "start": 11246,
      "end": 11251,
      "loc": {
        "start": {
          "line": 417,
          "column": 30
        },
        "end": {
          "line": 417,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11251,
      "end": 11252,
      "loc": {
        "start": {
          "line": 417,
          "column": 35
        },
        "end": {
          "line": 417,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11252,
      "end": 11253,
      "loc": {
        "start": {
          "line": 417,
          "column": 36
        },
        "end": {
          "line": 417,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11254,
      "end": 11255,
      "loc": {
        "start": {
          "line": 417,
          "column": 38
        },
        "end": {
          "line": 417,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 11264,
      "end": 11274,
      "loc": {
        "start": {
          "line": 418,
          "column": 8
        },
        "end": {
          "line": 418,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11274,
      "end": 11275,
      "loc": {
        "start": {
          "line": 418,
          "column": 18
        },
        "end": {
          "line": 418,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11275,
      "end": 11278,
      "loc": {
        "start": {
          "line": 418,
          "column": 19
        },
        "end": {
          "line": 418,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11278,
      "end": 11279,
      "loc": {
        "start": {
          "line": 418,
          "column": 22
        },
        "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": 11280,
      "end": 11281,
      "loc": {
        "start": {
          "line": 418,
          "column": 24
        },
        "end": {
          "line": 418,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 11282,
      "end": 11290,
      "loc": {
        "start": {
          "line": 418,
          "column": 26
        },
        "end": {
          "line": 418,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11291,
      "end": 11292,
      "loc": {
        "start": {
          "line": 418,
          "column": 35
        },
        "end": {
          "line": 418,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 11293,
      "end": 11301,
      "loc": {
        "start": {
          "line": 418,
          "column": 37
        },
        "end": {
          "line": 418,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11301,
      "end": 11302,
      "loc": {
        "start": {
          "line": 418,
          "column": 45
        },
        "end": {
          "line": 418,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 11302,
      "end": 11312,
      "loc": {
        "start": {
          "line": 418,
          "column": 46
        },
        "end": {
          "line": 418,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11312,
      "end": 11313,
      "loc": {
        "start": {
          "line": 418,
          "column": 56
        },
        "end": {
          "line": 418,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "piece",
      "start": 11313,
      "end": 11318,
      "loc": {
        "start": {
          "line": 418,
          "column": 57
        },
        "end": {
          "line": 418,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11318,
      "end": 11319,
      "loc": {
        "start": {
          "line": 418,
          "column": 62
        },
        "end": {
          "line": 418,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11319,
      "end": 11320,
      "loc": {
        "start": {
          "line": 418,
          "column": 63
        },
        "end": {
          "line": 418,
          "column": 64
        }
      }
    },
    {
      "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": 11329,
      "end": 11331,
      "loc": {
        "start": {
          "line": 419,
          "column": 8
        },
        "end": {
          "line": 419,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11332,
      "end": 11333,
      "loc": {
        "start": {
          "line": 419,
          "column": 11
        },
        "end": {
          "line": 419,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11333,
      "end": 11346,
      "loc": {
        "start": {
          "line": 419,
          "column": 12
        },
        "end": {
          "line": 419,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11346,
      "end": 11347,
      "loc": {
        "start": {
          "line": 419,
          "column": 25
        },
        "end": {
          "line": 419,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11348,
      "end": 11349,
      "loc": {
        "start": {
          "line": 419,
          "column": 27
        },
        "end": {
          "line": 419,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11360,
      "end": 11373,
      "loc": {
        "start": {
          "line": 420,
          "column": 10
        },
        "end": {
          "line": 420,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11374,
      "end": 11375,
      "loc": {
        "start": {
          "line": 420,
          "column": 24
        },
        "end": {
          "line": 420,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11376,
      "end": 11389,
      "loc": {
        "start": {
          "line": 420,
          "column": 26
        },
        "end": {
          "line": 420,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11389,
      "end": 11390,
      "loc": {
        "start": {
          "line": 420,
          "column": 39
        },
        "end": {
          "line": 420,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 11390,
      "end": 11393,
      "loc": {
        "start": {
          "line": 420,
          "column": 40
        },
        "end": {
          "line": 420,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11393,
      "end": 11394,
      "loc": {
        "start": {
          "line": 420,
          "column": 43
        },
        "end": {
          "line": 420,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "piece",
      "start": 11394,
      "end": 11399,
      "loc": {
        "start": {
          "line": 420,
          "column": 44
        },
        "end": {
          "line": 420,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11399,
      "end": 11400,
      "loc": {
        "start": {
          "line": 420,
          "column": 49
        },
        "end": {
          "line": 420,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11409,
      "end": 11410,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 9
        }
      }
    },
    {
      "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": 11411,
      "end": 11415,
      "loc": {
        "start": {
          "line": 421,
          "column": 10
        },
        "end": {
          "line": 421,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11416,
      "end": 11417,
      "loc": {
        "start": {
          "line": 421,
          "column": 15
        },
        "end": {
          "line": 421,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11428,
      "end": 11441,
      "loc": {
        "start": {
          "line": 422,
          "column": 10
        },
        "end": {
          "line": 422,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11442,
      "end": 11443,
      "loc": {
        "start": {
          "line": 422,
          "column": 24
        },
        "end": {
          "line": 422,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "piece",
      "start": 11444,
      "end": 11449,
      "loc": {
        "start": {
          "line": 422,
          "column": 26
        },
        "end": {
          "line": 422,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11449,
      "end": 11450,
      "loc": {
        "start": {
          "line": 422,
          "column": 31
        },
        "end": {
          "line": 422,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11459,
      "end": 11460,
      "loc": {
        "start": {
          "line": 423,
          "column": 8
        },
        "end": {
          "line": 423,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 11469,
      "end": 11479,
      "loc": {
        "start": {
          "line": 424,
          "column": 8
        },
        "end": {
          "line": 424,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11479,
      "end": 11480,
      "loc": {
        "start": {
          "line": 424,
          "column": 18
        },
        "end": {
          "line": 424,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 11480,
      "end": 11493,
      "loc": {
        "start": {
          "line": 424,
          "column": 19
        },
        "end": {
          "line": 424,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11493,
      "end": 11494,
      "loc": {
        "start": {
          "line": 424,
          "column": 32
        },
        "end": {
          "line": 424,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11495,
      "end": 11496,
      "loc": {
        "start": {
          "line": 424,
          "column": 34
        },
        "end": {
          "line": 424,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 11497,
      "end": 11505,
      "loc": {
        "start": {
          "line": 424,
          "column": 36
        },
        "end": {
          "line": 424,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11505,
      "end": 11506,
      "loc": {
        "start": {
          "line": 424,
          "column": 44
        },
        "end": {
          "line": 424,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11513,
      "end": 11514,
      "loc": {
        "start": {
          "line": 425,
          "column": 6
        },
        "end": {
          "line": 425,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11519,
      "end": 11520,
      "loc": {
        "start": {
          "line": 426,
          "column": 4
        },
        "end": {
          "line": 426,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11520,
      "end": 11521,
      "loc": {
        "start": {
          "line": 426,
          "column": 5
        },
        "end": {
          "line": 426,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calculate the string prefix of a key ('User.Results' for 'User.Results.id')",
      "start": 11526,
      "end": 11604,
      "loc": {
        "start": {
          "line": 427,
          "column": 4
        },
        "end": {
          "line": 427,
          "column": 82
        }
      }
    },
    {
      "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": 11609,
      "end": 11614,
      "loc": {
        "start": {
          "line": 428,
          "column": 4
        },
        "end": {
          "line": 428,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixStringMemo",
      "start": 11615,
      "end": 11634,
      "loc": {
        "start": {
          "line": 428,
          "column": 10
        },
        "end": {
          "line": 428,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11635,
      "end": 11636,
      "loc": {
        "start": {
          "line": 428,
          "column": 30
        },
        "end": {
          "line": 428,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11637,
      "end": 11638,
      "loc": {
        "start": {
          "line": 428,
          "column": 32
        },
        "end": {
          "line": 428,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11638,
      "end": 11639,
      "loc": {
        "start": {
          "line": 428,
          "column": 33
        },
        "end": {
          "line": 428,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11639,
      "end": 11640,
      "loc": {
        "start": {
          "line": 428,
          "column": 34
        },
        "end": {
          "line": 428,
          "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": 11645,
      "end": 11650,
      "loc": {
        "start": {
          "line": 429,
          "column": 4
        },
        "end": {
          "line": 429,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixString",
      "start": 11651,
      "end": 11666,
      "loc": {
        "start": {
          "line": 429,
          "column": 10
        },
        "end": {
          "line": 429,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11667,
      "end": 11668,
      "loc": {
        "start": {
          "line": 429,
          "column": 26
        },
        "end": {
          "line": 429,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11669,
      "end": 11670,
      "loc": {
        "start": {
          "line": 429,
          "column": 28
        },
        "end": {
          "line": 429,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11670,
      "end": 11673,
      "loc": {
        "start": {
          "line": 429,
          "column": 29
        },
        "end": {
          "line": 429,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11673,
      "end": 11674,
      "loc": {
        "start": {
          "line": 429,
          "column": 32
        },
        "end": {
          "line": 429,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "memo",
      "start": 11675,
      "end": 11679,
      "loc": {
        "start": {
          "line": 429,
          "column": 34
        },
        "end": {
          "line": 429,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11679,
      "end": 11680,
      "loc": {
        "start": {
          "line": 429,
          "column": 38
        },
        "end": {
          "line": 429,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11681,
      "end": 11683,
      "loc": {
        "start": {
          "line": 429,
          "column": 40
        },
        "end": {
          "line": 429,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11684,
      "end": 11685,
      "loc": {
        "start": {
          "line": 429,
          "column": 43
        },
        "end": {
          "line": 429,
          "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": 11692,
      "end": 11694,
      "loc": {
        "start": {
          "line": 430,
          "column": 6
        },
        "end": {
          "line": 430,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11695,
      "end": 11696,
      "loc": {
        "start": {
          "line": 430,
          "column": 9
        },
        "end": {
          "line": 430,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11696,
      "end": 11697,
      "loc": {
        "start": {
          "line": 430,
          "column": 10
        },
        "end": {
          "line": 430,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "memo",
      "start": 11697,
      "end": 11701,
      "loc": {
        "start": {
          "line": 430,
          "column": 11
        },
        "end": {
          "line": 430,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11701,
      "end": 11702,
      "loc": {
        "start": {
          "line": 430,
          "column": 15
        },
        "end": {
          "line": 430,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11702,
      "end": 11705,
      "loc": {
        "start": {
          "line": 430,
          "column": 16
        },
        "end": {
          "line": 430,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11705,
      "end": 11706,
      "loc": {
        "start": {
          "line": 430,
          "column": 19
        },
        "end": {
          "line": 430,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11706,
      "end": 11707,
      "loc": {
        "start": {
          "line": 430,
          "column": 20
        },
        "end": {
          "line": 430,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11708,
      "end": 11709,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "memo",
      "start": 11718,
      "end": 11722,
      "loc": {
        "start": {
          "line": 431,
          "column": 8
        },
        "end": {
          "line": 431,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11722,
      "end": 11723,
      "loc": {
        "start": {
          "line": 431,
          "column": 12
        },
        "end": {
          "line": 431,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11723,
      "end": 11726,
      "loc": {
        "start": {
          "line": 431,
          "column": 13
        },
        "end": {
          "line": 431,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11726,
      "end": 11727,
      "loc": {
        "start": {
          "line": 431,
          "column": 16
        },
        "end": {
          "line": 431,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11728,
      "end": 11729,
      "loc": {
        "start": {
          "line": 431,
          "column": 18
        },
        "end": {
          "line": 431,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11730,
      "end": 11733,
      "loc": {
        "start": {
          "line": 431,
          "column": 20
        },
        "end": {
          "line": 431,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11733,
      "end": 11734,
      "loc": {
        "start": {
          "line": 431,
          "column": 23
        },
        "end": {
          "line": 431,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substr",
      "start": 11734,
      "end": 11740,
      "loc": {
        "start": {
          "line": 431,
          "column": 24
        },
        "end": {
          "line": 431,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11740,
      "end": 11741,
      "loc": {
        "start": {
          "line": 431,
          "column": 30
        },
        "end": {
          "line": 431,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11741,
      "end": 11742,
      "loc": {
        "start": {
          "line": 431,
          "column": 31
        },
        "end": {
          "line": 431,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11742,
      "end": 11743,
      "loc": {
        "start": {
          "line": 431,
          "column": 32
        },
        "end": {
          "line": 431,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11744,
      "end": 11747,
      "loc": {
        "start": {
          "line": 431,
          "column": 34
        },
        "end": {
          "line": 431,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11747,
      "end": 11748,
      "loc": {
        "start": {
          "line": 431,
          "column": 37
        },
        "end": {
          "line": 431,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastIndexOf",
      "start": 11748,
      "end": 11759,
      "loc": {
        "start": {
          "line": 431,
          "column": 38
        },
        "end": {
          "line": 431,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11759,
      "end": 11760,
      "loc": {
        "start": {
          "line": 431,
          "column": 49
        },
        "end": {
          "line": 431,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 11760,
      "end": 11763,
      "loc": {
        "start": {
          "line": 431,
          "column": 50
        },
        "end": {
          "line": 431,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11763,
      "end": 11764,
      "loc": {
        "start": {
          "line": 431,
          "column": 53
        },
        "end": {
          "line": 431,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11764,
      "end": 11765,
      "loc": {
        "start": {
          "line": 431,
          "column": 54
        },
        "end": {
          "line": 431,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11765,
      "end": 11766,
      "loc": {
        "start": {
          "line": 431,
          "column": 55
        },
        "end": {
          "line": 431,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11773,
      "end": 11774,
      "loc": {
        "start": {
          "line": 432,
          "column": 6
        },
        "end": {
          "line": 432,
          "column": 7
        }
      }
    },
    {
      "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": 11781,
      "end": 11787,
      "loc": {
        "start": {
          "line": 433,
          "column": 6
        },
        "end": {
          "line": 433,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "memo",
      "start": 11788,
      "end": 11792,
      "loc": {
        "start": {
          "line": 433,
          "column": 13
        },
        "end": {
          "line": 433,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11792,
      "end": 11793,
      "loc": {
        "start": {
          "line": 433,
          "column": 17
        },
        "end": {
          "line": 433,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11793,
      "end": 11796,
      "loc": {
        "start": {
          "line": 433,
          "column": 18
        },
        "end": {
          "line": 433,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11796,
      "end": 11797,
      "loc": {
        "start": {
          "line": 433,
          "column": 21
        },
        "end": {
          "line": 433,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11797,
      "end": 11798,
      "loc": {
        "start": {
          "line": 433,
          "column": 22
        },
        "end": {
          "line": 433,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11803,
      "end": 11804,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11804,
      "end": 11805,
      "loc": {
        "start": {
          "line": 434,
          "column": 5
        },
        "end": {
          "line": 434,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Removes the prefix from a key ('id' for 'User.Results.id')",
      "start": 11810,
      "end": 11871,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 65
        }
      }
    },
    {
      "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": 11876,
      "end": 11881,
      "loc": {
        "start": {
          "line": 436,
          "column": 4
        },
        "end": {
          "line": 436,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefixMemo",
      "start": 11882,
      "end": 11901,
      "loc": {
        "start": {
          "line": 436,
          "column": 10
        },
        "end": {
          "line": 436,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11902,
      "end": 11903,
      "loc": {
        "start": {
          "line": 436,
          "column": 30
        },
        "end": {
          "line": 436,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11904,
      "end": 11905,
      "loc": {
        "start": {
          "line": 436,
          "column": 32
        },
        "end": {
          "line": 436,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11905,
      "end": 11906,
      "loc": {
        "start": {
          "line": 436,
          "column": 33
        },
        "end": {
          "line": 436,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11906,
      "end": 11907,
      "loc": {
        "start": {
          "line": 436,
          "column": 34
        },
        "end": {
          "line": 436,
          "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": 11912,
      "end": 11917,
      "loc": {
        "start": {
          "line": 437,
          "column": 4
        },
        "end": {
          "line": 437,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefix",
      "start": 11918,
      "end": 11933,
      "loc": {
        "start": {
          "line": 437,
          "column": 10
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11934,
      "end": 11935,
      "loc": {
        "start": {
          "line": 437,
          "column": 26
        },
        "end": {
          "line": 437,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11936,
      "end": 11939,
      "loc": {
        "start": {
          "line": 437,
          "column": 28
        },
        "end": {
          "line": 437,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11940,
      "end": 11942,
      "loc": {
        "start": {
          "line": 437,
          "column": 32
        },
        "end": {
          "line": 437,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11943,
      "end": 11944,
      "loc": {
        "start": {
          "line": 437,
          "column": 35
        },
        "end": {
          "line": 437,
          "column": 36
        }
      }
    },
    {
      "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": 11951,
      "end": 11953,
      "loc": {
        "start": {
          "line": 438,
          "column": 6
        },
        "end": {
          "line": 438,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11954,
      "end": 11955,
      "loc": {
        "start": {
          "line": 438,
          "column": 9
        },
        "end": {
          "line": 438,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11955,
      "end": 11956,
      "loc": {
        "start": {
          "line": 438,
          "column": 10
        },
        "end": {
          "line": 438,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefixMemo",
      "start": 11956,
      "end": 11975,
      "loc": {
        "start": {
          "line": 438,
          "column": 11
        },
        "end": {
          "line": 438,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11975,
      "end": 11976,
      "loc": {
        "start": {
          "line": 438,
          "column": 30
        },
        "end": {
          "line": 438,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11976,
      "end": 11979,
      "loc": {
        "start": {
          "line": 438,
          "column": 31
        },
        "end": {
          "line": 438,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11979,
      "end": 11980,
      "loc": {
        "start": {
          "line": 438,
          "column": 34
        },
        "end": {
          "line": 438,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11980,
      "end": 11981,
      "loc": {
        "start": {
          "line": 438,
          "column": 35
        },
        "end": {
          "line": 438,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11982,
      "end": 11983,
      "loc": {
        "start": {
          "line": 438,
          "column": 37
        },
        "end": {
          "line": 438,
          "column": 38
        }
      }
    },
    {
      "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": 11992,
      "end": 11997,
      "loc": {
        "start": {
          "line": 439,
          "column": 8
        },
        "end": {
          "line": 439,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 11998,
      "end": 12003,
      "loc": {
        "start": {
          "line": 439,
          "column": 14
        },
        "end": {
          "line": 439,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12004,
      "end": 12005,
      "loc": {
        "start": {
          "line": 439,
          "column": 20
        },
        "end": {
          "line": 439,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12006,
      "end": 12009,
      "loc": {
        "start": {
          "line": 439,
          "column": 22
        },
        "end": {
          "line": 439,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12009,
      "end": 12010,
      "loc": {
        "start": {
          "line": 439,
          "column": 25
        },
        "end": {
          "line": 439,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastIndexOf",
      "start": 12010,
      "end": 12021,
      "loc": {
        "start": {
          "line": 439,
          "column": 26
        },
        "end": {
          "line": 439,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12021,
      "end": 12022,
      "loc": {
        "start": {
          "line": 439,
          "column": 37
        },
        "end": {
          "line": 439,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 12022,
      "end": 12025,
      "loc": {
        "start": {
          "line": 439,
          "column": 38
        },
        "end": {
          "line": 439,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12025,
      "end": 12026,
      "loc": {
        "start": {
          "line": 439,
          "column": 41
        },
        "end": {
          "line": 439,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12026,
      "end": 12027,
      "loc": {
        "start": {
          "line": 439,
          "column": 42
        },
        "end": {
          "line": 439,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefixMemo",
      "start": 12036,
      "end": 12055,
      "loc": {
        "start": {
          "line": 440,
          "column": 8
        },
        "end": {
          "line": 440,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12055,
      "end": 12056,
      "loc": {
        "start": {
          "line": 440,
          "column": 27
        },
        "end": {
          "line": 440,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12056,
      "end": 12059,
      "loc": {
        "start": {
          "line": 440,
          "column": 28
        },
        "end": {
          "line": 440,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12059,
      "end": 12060,
      "loc": {
        "start": {
          "line": 440,
          "column": 31
        },
        "end": {
          "line": 440,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12061,
      "end": 12062,
      "loc": {
        "start": {
          "line": 440,
          "column": 33
        },
        "end": {
          "line": 440,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12063,
      "end": 12066,
      "loc": {
        "start": {
          "line": 440,
          "column": 35
        },
        "end": {
          "line": 440,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12066,
      "end": 12067,
      "loc": {
        "start": {
          "line": 440,
          "column": 38
        },
        "end": {
          "line": 440,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substr",
      "start": 12067,
      "end": 12073,
      "loc": {
        "start": {
          "line": 440,
          "column": 39
        },
        "end": {
          "line": 440,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12073,
      "end": 12074,
      "loc": {
        "start": {
          "line": 440,
          "column": 45
        },
        "end": {
          "line": 440,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 12074,
      "end": 12079,
      "loc": {
        "start": {
          "line": 440,
          "column": 46
        },
        "end": {
          "line": 440,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 12080,
      "end": 12083,
      "loc": {
        "start": {
          "line": 440,
          "column": 52
        },
        "end": {
          "line": 440,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 12084,
      "end": 12085,
      "loc": {
        "start": {
          "line": 440,
          "column": 56
        },
        "end": {
          "line": 440,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 12085,
      "end": 12086,
      "loc": {
        "start": {
          "line": 440,
          "column": 57
        },
        "end": {
          "line": 440,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12087,
      "end": 12088,
      "loc": {
        "start": {
          "line": 440,
          "column": 59
        },
        "end": {
          "line": 440,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 12089,
      "end": 12090,
      "loc": {
        "start": {
          "line": 440,
          "column": 61
        },
        "end": {
          "line": 440,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12091,
      "end": 12092,
      "loc": {
        "start": {
          "line": 440,
          "column": 63
        },
        "end": {
          "line": 440,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 12093,
      "end": 12098,
      "loc": {
        "start": {
          "line": 440,
          "column": 65
        },
        "end": {
          "line": 440,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12099,
      "end": 12100,
      "loc": {
        "start": {
          "line": 440,
          "column": 71
        },
        "end": {
          "line": 440,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 12101,
      "end": 12102,
      "loc": {
        "start": {
          "line": 440,
          "column": 73
        },
        "end": {
          "line": 440,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12102,
      "end": 12103,
      "loc": {
        "start": {
          "line": 440,
          "column": 74
        },
        "end": {
          "line": 440,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12103,
      "end": 12104,
      "loc": {
        "start": {
          "line": 440,
          "column": 75
        },
        "end": {
          "line": 440,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12111,
      "end": 12112,
      "loc": {
        "start": {
          "line": 441,
          "column": 6
        },
        "end": {
          "line": 441,
          "column": 7
        }
      }
    },
    {
      "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": 12119,
      "end": 12125,
      "loc": {
        "start": {
          "line": 442,
          "column": 6
        },
        "end": {
          "line": 442,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefixMemo",
      "start": 12126,
      "end": 12145,
      "loc": {
        "start": {
          "line": 442,
          "column": 13
        },
        "end": {
          "line": 442,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12145,
      "end": 12146,
      "loc": {
        "start": {
          "line": 442,
          "column": 32
        },
        "end": {
          "line": 442,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12146,
      "end": 12149,
      "loc": {
        "start": {
          "line": 442,
          "column": 33
        },
        "end": {
          "line": 442,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12149,
      "end": 12150,
      "loc": {
        "start": {
          "line": 442,
          "column": 36
        },
        "end": {
          "line": 442,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12150,
      "end": 12151,
      "loc": {
        "start": {
          "line": 442,
          "column": 37
        },
        "end": {
          "line": 442,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12156,
      "end": 12157,
      "loc": {
        "start": {
          "line": 443,
          "column": 4
        },
        "end": {
          "line": 443,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12157,
      "end": 12158,
      "loc": {
        "start": {
          "line": 443,
          "column": 5
        },
        "end": {
          "line": 443,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calculates the array prefix of a key (['User', 'Results'] for 'User.Results.id')",
      "start": 12163,
      "end": 12246,
      "loc": {
        "start": {
          "line": 444,
          "column": 4
        },
        "end": {
          "line": 444,
          "column": 87
        }
      }
    },
    {
      "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": 12251,
      "end": 12256,
      "loc": {
        "start": {
          "line": 445,
          "column": 4
        },
        "end": {
          "line": 445,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12257,
      "end": 12270,
      "loc": {
        "start": {
          "line": 445,
          "column": 10
        },
        "end": {
          "line": 445,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12271,
      "end": 12272,
      "loc": {
        "start": {
          "line": 445,
          "column": 24
        },
        "end": {
          "line": 445,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12273,
      "end": 12274,
      "loc": {
        "start": {
          "line": 445,
          "column": 26
        },
        "end": {
          "line": 445,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12274,
      "end": 12275,
      "loc": {
        "start": {
          "line": 445,
          "column": 27
        },
        "end": {
          "line": 445,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12275,
      "end": 12276,
      "loc": {
        "start": {
          "line": 445,
          "column": 28
        },
        "end": {
          "line": 445,
          "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": 12281,
      "end": 12286,
      "loc": {
        "start": {
          "line": 446,
          "column": 4
        },
        "end": {
          "line": 446,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefix",
      "start": 12287,
      "end": 12296,
      "loc": {
        "start": {
          "line": 446,
          "column": 10
        },
        "end": {
          "line": 446,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12297,
      "end": 12298,
      "loc": {
        "start": {
          "line": 446,
          "column": 20
        },
        "end": {
          "line": 446,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12299,
      "end": 12302,
      "loc": {
        "start": {
          "line": 446,
          "column": 22
        },
        "end": {
          "line": 446,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12303,
      "end": 12305,
      "loc": {
        "start": {
          "line": 446,
          "column": 26
        },
        "end": {
          "line": 446,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12306,
      "end": 12307,
      "loc": {
        "start": {
          "line": 446,
          "column": 29
        },
        "end": {
          "line": 446,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We use a double memo and keyPrefixString so that different keys with the same prefix will receive the same array instead of differnet arrays with equal values",
      "start": 12314,
      "end": 12475,
      "loc": {
        "start": {
          "line": 447,
          "column": 6
        },
        "end": {
          "line": 447,
          "column": 167
        }
      }
    },
    {
      "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": 12482,
      "end": 12484,
      "loc": {
        "start": {
          "line": 448,
          "column": 6
        },
        "end": {
          "line": 448,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12485,
      "end": 12486,
      "loc": {
        "start": {
          "line": 448,
          "column": 9
        },
        "end": {
          "line": 448,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12486,
      "end": 12487,
      "loc": {
        "start": {
          "line": 448,
          "column": 10
        },
        "end": {
          "line": 448,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12487,
      "end": 12500,
      "loc": {
        "start": {
          "line": 448,
          "column": 11
        },
        "end": {
          "line": 448,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12500,
      "end": 12501,
      "loc": {
        "start": {
          "line": 448,
          "column": 24
        },
        "end": {
          "line": 448,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12501,
      "end": 12504,
      "loc": {
        "start": {
          "line": 448,
          "column": 25
        },
        "end": {
          "line": 448,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12504,
      "end": 12505,
      "loc": {
        "start": {
          "line": 448,
          "column": 28
        },
        "end": {
          "line": 448,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12505,
      "end": 12506,
      "loc": {
        "start": {
          "line": 448,
          "column": 29
        },
        "end": {
          "line": 448,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12507,
      "end": 12508,
      "loc": {
        "start": {
          "line": 448,
          "column": 31
        },
        "end": {
          "line": 448,
          "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": 12517,
      "end": 12522,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12523,
      "end": 12535,
      "loc": {
        "start": {
          "line": 449,
          "column": 14
        },
        "end": {
          "line": 449,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12536,
      "end": 12537,
      "loc": {
        "start": {
          "line": 449,
          "column": 27
        },
        "end": {
          "line": 449,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixString",
      "start": 12538,
      "end": 12553,
      "loc": {
        "start": {
          "line": 449,
          "column": 29
        },
        "end": {
          "line": 449,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12553,
      "end": 12554,
      "loc": {
        "start": {
          "line": 449,
          "column": 44
        },
        "end": {
          "line": 449,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12554,
      "end": 12557,
      "loc": {
        "start": {
          "line": 449,
          "column": 45
        },
        "end": {
          "line": 449,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12557,
      "end": 12558,
      "loc": {
        "start": {
          "line": 449,
          "column": 48
        },
        "end": {
          "line": 449,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixStringMemo",
      "start": 12559,
      "end": 12578,
      "loc": {
        "start": {
          "line": 449,
          "column": 50
        },
        "end": {
          "line": 449,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12578,
      "end": 12579,
      "loc": {
        "start": {
          "line": 449,
          "column": 69
        },
        "end": {
          "line": 449,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12579,
      "end": 12580,
      "loc": {
        "start": {
          "line": 449,
          "column": 70
        },
        "end": {
          "line": 449,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12589,
      "end": 12591,
      "loc": {
        "start": {
          "line": 450,
          "column": 8
        },
        "end": {
          "line": 450,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12592,
      "end": 12593,
      "loc": {
        "start": {
          "line": 450,
          "column": 11
        },
        "end": {
          "line": 450,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12593,
      "end": 12594,
      "loc": {
        "start": {
          "line": 450,
          "column": 12
        },
        "end": {
          "line": 450,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12594,
      "end": 12607,
      "loc": {
        "start": {
          "line": 450,
          "column": 13
        },
        "end": {
          "line": 450,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12607,
      "end": 12608,
      "loc": {
        "start": {
          "line": 450,
          "column": 26
        },
        "end": {
          "line": 450,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12608,
      "end": 12620,
      "loc": {
        "start": {
          "line": 450,
          "column": 27
        },
        "end": {
          "line": 450,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12620,
      "end": 12621,
      "loc": {
        "start": {
          "line": 450,
          "column": 39
        },
        "end": {
          "line": 450,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12621,
      "end": 12622,
      "loc": {
        "start": {
          "line": 450,
          "column": 40
        },
        "end": {
          "line": 450,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12623,
      "end": 12624,
      "loc": {
        "start": {
          "line": 450,
          "column": 42
        },
        "end": {
          "line": 450,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12635,
      "end": 12648,
      "loc": {
        "start": {
          "line": 451,
          "column": 10
        },
        "end": {
          "line": 451,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12648,
      "end": 12649,
      "loc": {
        "start": {
          "line": 451,
          "column": 23
        },
        "end": {
          "line": 451,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12649,
      "end": 12661,
      "loc": {
        "start": {
          "line": 451,
          "column": 24
        },
        "end": {
          "line": 451,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12661,
      "end": 12662,
      "loc": {
        "start": {
          "line": 451,
          "column": 36
        },
        "end": {
          "line": 451,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12663,
      "end": 12664,
      "loc": {
        "start": {
          "line": 451,
          "column": 38
        },
        "end": {
          "line": 451,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12665,
      "end": 12677,
      "loc": {
        "start": {
          "line": 451,
          "column": 40
        },
        "end": {
          "line": 451,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12678,
      "end": 12679,
      "loc": {
        "start": {
          "line": 451,
          "column": 53
        },
        "end": {
          "line": 451,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12680,
      "end": 12692,
      "loc": {
        "start": {
          "line": 451,
          "column": 55
        },
        "end": {
          "line": 451,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12692,
      "end": 12693,
      "loc": {
        "start": {
          "line": 451,
          "column": 67
        },
        "end": {
          "line": 451,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 12693,
      "end": 12698,
      "loc": {
        "start": {
          "line": 451,
          "column": 68
        },
        "end": {
          "line": 451,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12698,
      "end": 12699,
      "loc": {
        "start": {
          "line": 451,
          "column": 73
        },
        "end": {
          "line": 451,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 12699,
      "end": 12702,
      "loc": {
        "start": {
          "line": 451,
          "column": 74
        },
        "end": {
          "line": 451,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12702,
      "end": 12703,
      "loc": {
        "start": {
          "line": 451,
          "column": 77
        },
        "end": {
          "line": 451,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12704,
      "end": 12705,
      "loc": {
        "start": {
          "line": 451,
          "column": 79
        },
        "end": {
          "line": 451,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12706,
      "end": 12707,
      "loc": {
        "start": {
          "line": 451,
          "column": 81
        },
        "end": {
          "line": 451,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12707,
      "end": 12708,
      "loc": {
        "start": {
          "line": 451,
          "column": 82
        },
        "end": {
          "line": 451,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12708,
      "end": 12709,
      "loc": {
        "start": {
          "line": 451,
          "column": 83
        },
        "end": {
          "line": 451,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12718,
      "end": 12719,
      "loc": {
        "start": {
          "line": 452,
          "column": 8
        },
        "end": {
          "line": 452,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12728,
      "end": 12741,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12741,
      "end": 12742,
      "loc": {
        "start": {
          "line": 453,
          "column": 21
        },
        "end": {
          "line": 453,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12742,
      "end": 12745,
      "loc": {
        "start": {
          "line": 453,
          "column": 22
        },
        "end": {
          "line": 453,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12745,
      "end": 12746,
      "loc": {
        "start": {
          "line": 453,
          "column": 25
        },
        "end": {
          "line": 453,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12747,
      "end": 12748,
      "loc": {
        "start": {
          "line": 453,
          "column": 27
        },
        "end": {
          "line": 453,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12749,
      "end": 12762,
      "loc": {
        "start": {
          "line": 453,
          "column": 29
        },
        "end": {
          "line": 453,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12762,
      "end": 12763,
      "loc": {
        "start": {
          "line": 453,
          "column": 42
        },
        "end": {
          "line": 453,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefixString",
      "start": 12763,
      "end": 12775,
      "loc": {
        "start": {
          "line": 453,
          "column": 43
        },
        "end": {
          "line": 453,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12775,
      "end": 12776,
      "loc": {
        "start": {
          "line": 453,
          "column": 55
        },
        "end": {
          "line": 453,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12776,
      "end": 12777,
      "loc": {
        "start": {
          "line": 453,
          "column": 56
        },
        "end": {
          "line": 453,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12784,
      "end": 12785,
      "loc": {
        "start": {
          "line": 454,
          "column": 6
        },
        "end": {
          "line": 454,
          "column": 7
        }
      }
    },
    {
      "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": 12792,
      "end": 12798,
      "loc": {
        "start": {
          "line": 455,
          "column": 6
        },
        "end": {
          "line": 455,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixMemo",
      "start": 12799,
      "end": 12812,
      "loc": {
        "start": {
          "line": 455,
          "column": 13
        },
        "end": {
          "line": 455,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12812,
      "end": 12813,
      "loc": {
        "start": {
          "line": 455,
          "column": 26
        },
        "end": {
          "line": 455,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12813,
      "end": 12816,
      "loc": {
        "start": {
          "line": 455,
          "column": 27
        },
        "end": {
          "line": 455,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12816,
      "end": 12817,
      "loc": {
        "start": {
          "line": 455,
          "column": 30
        },
        "end": {
          "line": 455,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12817,
      "end": 12818,
      "loc": {
        "start": {
          "line": 455,
          "column": 31
        },
        "end": {
          "line": 455,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12823,
      "end": 12824,
      "loc": {
        "start": {
          "line": 456,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12824,
      "end": 12825,
      "loc": {
        "start": {
          "line": 456,
          "column": 5
        },
        "end": {
          "line": 456,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Calcuate the last item in the array prefix ('Results' for 'User.Results.id')",
      "start": 12830,
      "end": 12909,
      "loc": {
        "start": {
          "line": 457,
          "column": 4
        },
        "end": {
          "line": 457,
          "column": 83
        }
      }
    },
    {
      "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": 12914,
      "end": 12919,
      "loc": {
        "start": {
          "line": 458,
          "column": 4
        },
        "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": "lastKeyPrefixMemo",
      "start": 12920,
      "end": 12937,
      "loc": {
        "start": {
          "line": 458,
          "column": 10
        },
        "end": {
          "line": 458,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12938,
      "end": 12939,
      "loc": {
        "start": {
          "line": 458,
          "column": 28
        },
        "end": {
          "line": 458,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12940,
      "end": 12941,
      "loc": {
        "start": {
          "line": 458,
          "column": 30
        },
        "end": {
          "line": 458,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12941,
      "end": 12942,
      "loc": {
        "start": {
          "line": 458,
          "column": 31
        },
        "end": {
          "line": 458,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12942,
      "end": 12943,
      "loc": {
        "start": {
          "line": 458,
          "column": 32
        },
        "end": {
          "line": 458,
          "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": 12948,
      "end": 12953,
      "loc": {
        "start": {
          "line": 459,
          "column": 4
        },
        "end": {
          "line": 459,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefix",
      "start": 12954,
      "end": 12967,
      "loc": {
        "start": {
          "line": 459,
          "column": 10
        },
        "end": {
          "line": 459,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12968,
      "end": 12969,
      "loc": {
        "start": {
          "line": 459,
          "column": 24
        },
        "end": {
          "line": 459,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12970,
      "end": 12973,
      "loc": {
        "start": {
          "line": 459,
          "column": 26
        },
        "end": {
          "line": 459,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12974,
      "end": 12976,
      "loc": {
        "start": {
          "line": 459,
          "column": 30
        },
        "end": {
          "line": 459,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12977,
      "end": 12978,
      "loc": {
        "start": {
          "line": 459,
          "column": 33
        },
        "end": {
          "line": 459,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12985,
      "end": 12987,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12988,
      "end": 12989,
      "loc": {
        "start": {
          "line": 460,
          "column": 9
        },
        "end": {
          "line": 460,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12989,
      "end": 12990,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefixMemo",
      "start": 12990,
      "end": 13007,
      "loc": {
        "start": {
          "line": 460,
          "column": 11
        },
        "end": {
          "line": 460,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13007,
      "end": 13008,
      "loc": {
        "start": {
          "line": 460,
          "column": 28
        },
        "end": {
          "line": 460,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13008,
      "end": 13011,
      "loc": {
        "start": {
          "line": 460,
          "column": 29
        },
        "end": {
          "line": 460,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13011,
      "end": 13012,
      "loc": {
        "start": {
          "line": 460,
          "column": 32
        },
        "end": {
          "line": 460,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13012,
      "end": 13013,
      "loc": {
        "start": {
          "line": 460,
          "column": 33
        },
        "end": {
          "line": 460,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13014,
      "end": 13015,
      "loc": {
        "start": {
          "line": 460,
          "column": 35
        },
        "end": {
          "line": 460,
          "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": 13024,
      "end": 13029,
      "loc": {
        "start": {
          "line": 461,
          "column": 8
        },
        "end": {
          "line": 461,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 13030,
      "end": 13036,
      "loc": {
        "start": {
          "line": 461,
          "column": 14
        },
        "end": {
          "line": 461,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13037,
      "end": 13038,
      "loc": {
        "start": {
          "line": 461,
          "column": 21
        },
        "end": {
          "line": 461,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefix",
      "start": 13039,
      "end": 13048,
      "loc": {
        "start": {
          "line": 461,
          "column": 23
        },
        "end": {
          "line": 461,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13048,
      "end": 13049,
      "loc": {
        "start": {
          "line": 461,
          "column": 32
        },
        "end": {
          "line": 461,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13049,
      "end": 13052,
      "loc": {
        "start": {
          "line": 461,
          "column": 33
        },
        "end": {
          "line": 461,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13052,
      "end": 13053,
      "loc": {
        "start": {
          "line": 461,
          "column": 36
        },
        "end": {
          "line": 461,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13053,
      "end": 13054,
      "loc": {
        "start": {
          "line": 461,
          "column": 37
        },
        "end": {
          "line": 461,
          "column": 38
        }
      }
    },
    {
      "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": 13063,
      "end": 13068,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13069,
      "end": 13075,
      "loc": {
        "start": {
          "line": 462,
          "column": 14
        },
        "end": {
          "line": 462,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13076,
      "end": 13077,
      "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": "prefix",
      "start": 13078,
      "end": 13084,
      "loc": {
        "start": {
          "line": 462,
          "column": 23
        },
        "end": {
          "line": 462,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13084,
      "end": 13085,
      "loc": {
        "start": {
          "line": 462,
          "column": 29
        },
        "end": {
          "line": 462,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13085,
      "end": 13091,
      "loc": {
        "start": {
          "line": 462,
          "column": 30
        },
        "end": {
          "line": 462,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13091,
      "end": 13092,
      "loc": {
        "start": {
          "line": 462,
          "column": 36
        },
        "end": {
          "line": 462,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefixMemo",
      "start": 13102,
      "end": 13119,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13119,
      "end": 13120,
      "loc": {
        "start": {
          "line": 464,
          "column": 25
        },
        "end": {
          "line": 464,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13120,
      "end": 13123,
      "loc": {
        "start": {
          "line": 464,
          "column": 26
        },
        "end": {
          "line": 464,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13123,
      "end": 13124,
      "loc": {
        "start": {
          "line": 464,
          "column": 29
        },
        "end": {
          "line": 464,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13125,
      "end": 13126,
      "loc": {
        "start": {
          "line": 464,
          "column": 31
        },
        "end": {
          "line": 464,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13127,
      "end": 13128,
      "loc": {
        "start": {
          "line": 464,
          "column": 33
        },
        "end": {
          "line": 464,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13128,
      "end": 13134,
      "loc": {
        "start": {
          "line": 464,
          "column": 34
        },
        "end": {
          "line": 464,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13135,
      "end": 13136,
      "loc": {
        "start": {
          "line": 464,
          "column": 41
        },
        "end": {
          "line": 464,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 13137,
      "end": 13139,
      "loc": {
        "start": {
          "line": 464,
          "column": 43
        },
        "end": {
          "line": 464,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13140,
      "end": 13141,
      "loc": {
        "start": {
          "line": 464,
          "column": 46
        },
        "end": {
          "line": 464,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 13142,
      "end": 13148,
      "loc": {
        "start": {
          "line": 464,
          "column": 48
        },
        "end": {
          "line": 464,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13148,
      "end": 13149,
      "loc": {
        "start": {
          "line": 464,
          "column": 54
        },
        "end": {
          "line": 464,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13149,
      "end": 13155,
      "loc": {
        "start": {
          "line": 464,
          "column": 55
        },
        "end": {
          "line": 464,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 13156,
      "end": 13157,
      "loc": {
        "start": {
          "line": 464,
          "column": 62
        },
        "end": {
          "line": 464,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13158,
      "end": 13159,
      "loc": {
        "start": {
          "line": 464,
          "column": 64
        },
        "end": {
          "line": 464,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13159,
      "end": 13160,
      "loc": {
        "start": {
          "line": 464,
          "column": 65
        },
        "end": {
          "line": 464,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13160,
      "end": 13161,
      "loc": {
        "start": {
          "line": 464,
          "column": 66
        },
        "end": {
          "line": 464,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13168,
      "end": 13169,
      "loc": {
        "start": {
          "line": 465,
          "column": 6
        },
        "end": {
          "line": 465,
          "column": 7
        }
      }
    },
    {
      "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": 13176,
      "end": 13182,
      "loc": {
        "start": {
          "line": 466,
          "column": 6
        },
        "end": {
          "line": 466,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefixMemo",
      "start": 13183,
      "end": 13200,
      "loc": {
        "start": {
          "line": 466,
          "column": 13
        },
        "end": {
          "line": 466,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13200,
      "end": 13201,
      "loc": {
        "start": {
          "line": 466,
          "column": 30
        },
        "end": {
          "line": 466,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13201,
      "end": 13204,
      "loc": {
        "start": {
          "line": 466,
          "column": 31
        },
        "end": {
          "line": 466,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13204,
      "end": 13205,
      "loc": {
        "start": {
          "line": 466,
          "column": 34
        },
        "end": {
          "line": 466,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13205,
      "end": 13206,
      "loc": {
        "start": {
          "line": 466,
          "column": 35
        },
        "end": {
          "line": 466,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13211,
      "end": 13212,
      "loc": {
        "start": {
          "line": 467,
          "column": 4
        },
        "end": {
          "line": 467,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13212,
      "end": 13213,
      "loc": {
        "start": {
          "line": 467,
          "column": 5
        },
        "end": {
          "line": 467,
          "column": 6
        }
      }
    },
    {
      "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": 13218,
      "end": 13223,
      "loc": {
        "start": {
          "line": 468,
          "column": 4
        },
        "end": {
          "line": 468,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUniqueKeyAttributes",
      "start": 13224,
      "end": 13246,
      "loc": {
        "start": {
          "line": 468,
          "column": 10
        },
        "end": {
          "line": 468,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13247,
      "end": 13248,
      "loc": {
        "start": {
          "line": 468,
          "column": 33
        },
        "end": {
          "line": 468,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 13249,
      "end": 13254,
      "loc": {
        "start": {
          "line": 468,
          "column": 35
        },
        "end": {
          "line": 468,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13255,
      "end": 13257,
      "loc": {
        "start": {
          "line": 468,
          "column": 41
        },
        "end": {
          "line": 468,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13258,
      "end": 13259,
      "loc": {
        "start": {
          "line": 468,
          "column": 44
        },
        "end": {
          "line": 468,
          "column": 45
        }
      }
    },
    {
      "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": 13266,
      "end": 13269,
      "loc": {
        "start": {
          "line": 469,
          "column": 6
        },
        "end": {
          "line": 469,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13270,
      "end": 13289,
      "loc": {
        "start": {
          "line": 469,
          "column": 10
        },
        "end": {
          "line": 469,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13290,
      "end": 13291,
      "loc": {
        "start": {
          "line": 469,
          "column": 30
        },
        "end": {
          "line": 469,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 13292,
      "end": 13297,
      "loc": {
        "start": {
          "line": 469,
          "column": 32
        },
        "end": {
          "line": 469,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13297,
      "end": 13298,
      "loc": {
        "start": {
          "line": 469,
          "column": 37
        },
        "end": {
          "line": 469,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 13298,
      "end": 13299,
      "loc": {
        "start": {
          "line": 469,
          "column": 38
        },
        "end": {
          "line": 469,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13299,
      "end": 13300,
      "loc": {
        "start": {
          "line": 469,
          "column": 39
        },
        "end": {
          "line": 469,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chain",
      "start": 13300,
      "end": 13305,
      "loc": {
        "start": {
          "line": 469,
          "column": 40
        },
        "end": {
          "line": 469,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13305,
      "end": 13306,
      "loc": {
        "start": {
          "line": 469,
          "column": 45
        },
        "end": {
          "line": 469,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 13306,
      "end": 13311,
      "loc": {
        "start": {
          "line": 469,
          "column": 46
        },
        "end": {
          "line": 469,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13311,
      "end": 13312,
      "loc": {
        "start": {
          "line": 469,
          "column": 51
        },
        "end": {
          "line": 469,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 13312,
      "end": 13322,
      "loc": {
        "start": {
          "line": 469,
          "column": 52
        },
        "end": {
          "line": 469,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13322,
      "end": 13323,
      "loc": {
        "start": {
          "line": 469,
          "column": 62
        },
        "end": {
          "line": 469,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13323,
      "end": 13324,
      "loc": {
        "start": {
          "line": 469,
          "column": 63
        },
        "end": {
          "line": 469,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13331,
      "end": 13350,
      "loc": {
        "start": {
          "line": 470,
          "column": 6
        },
        "end": {
          "line": 470,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13351,
      "end": 13352,
      "loc": {
        "start": {
          "line": 470,
          "column": 26
        },
        "end": {
          "line": 470,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13353,
      "end": 13372,
      "loc": {
        "start": {
          "line": 470,
          "column": 28
        },
        "end": {
          "line": 470,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13381,
      "end": 13382,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 13382,
      "end": 13388,
      "loc": {
        "start": {
          "line": 471,
          "column": 9
        },
        "end": {
          "line": 471,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13388,
      "end": 13389,
      "loc": {
        "start": {
          "line": 471,
          "column": 15
        },
        "end": {
          "line": 471,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13389,
      "end": 13408,
      "loc": {
        "start": {
          "line": 471,
          "column": 16
        },
        "end": {
          "line": 471,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13408,
      "end": 13409,
      "loc": {
        "start": {
          "line": 471,
          "column": 35
        },
        "end": {
          "line": 471,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "findKey",
      "start": 13409,
      "end": 13416,
      "loc": {
        "start": {
          "line": 471,
          "column": 36
        },
        "end": {
          "line": 471,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13416,
      "end": 13417,
      "loc": {
        "start": {
          "line": 471,
          "column": 43
        },
        "end": {
          "line": 471,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13417,
      "end": 13418,
      "loc": {
        "start": {
          "line": 471,
          "column": 44
        },
        "end": {
          "line": 471,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13419,
      "end": 13420,
      "loc": {
        "start": {
          "line": 471,
          "column": 46
        },
        "end": {
          "line": 471,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".fields",
      "start": 13421,
      "end": 13430,
      "loc": {
        "start": {
          "line": 471,
          "column": 48
        },
        "end": {
          "line": 471,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13430,
      "end": 13431,
      "loc": {
        "start": {
          "line": 471,
          "column": 57
        },
        "end": {
          "line": 471,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13440,
      "end": 13441,
      "loc": {
        "start": {
          "line": 472,
          "column": 8
        },
        "end": {
          "line": 472,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 13441,
      "end": 13444,
      "loc": {
        "start": {
          "line": 472,
          "column": 9
        },
        "end": {
          "line": 472,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13444,
      "end": 13445,
      "loc": {
        "start": {
          "line": 472,
          "column": 12
        },
        "end": {
          "line": 472,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 13445,
      "end": 13450,
      "loc": {
        "start": {
          "line": 472,
          "column": 13
        },
        "end": {
          "line": 472,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13451,
      "end": 13453,
      "loc": {
        "start": {
          "line": 472,
          "column": 19
        },
        "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": "Utils",
      "start": 13454,
      "end": 13459,
      "loc": {
        "start": {
          "line": 472,
          "column": 22
        },
        "end": {
          "line": 472,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13459,
      "end": 13460,
      "loc": {
        "start": {
          "line": 472,
          "column": 27
        },
        "end": {
          "line": 472,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 13460,
      "end": 13461,
      "loc": {
        "start": {
          "line": 472,
          "column": 28
        },
        "end": {
          "line": 472,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13461,
      "end": 13462,
      "loc": {
        "start": {
          "line": 472,
          "column": 29
        },
        "end": {
          "line": 472,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "findKey",
      "start": 13462,
      "end": 13469,
      "loc": {
        "start": {
          "line": 472,
          "column": 30
        },
        "end": {
          "line": 472,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13469,
      "end": 13470,
      "loc": {
        "start": {
          "line": 472,
          "column": 37
        },
        "end": {
          "line": 472,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 13470,
      "end": 13475,
      "loc": {
        "start": {
          "line": 472,
          "column": 38
        },
        "end": {
          "line": 472,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13475,
      "end": 13476,
      "loc": {
        "start": {
          "line": 472,
          "column": 43
        },
        "end": {
          "line": 472,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 13476,
      "end": 13486,
      "loc": {
        "start": {
          "line": 472,
          "column": 44
        },
        "end": {
          "line": 472,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13486,
      "end": 13487,
      "loc": {
        "start": {
          "line": 472,
          "column": 54
        },
        "end": {
          "line": 472,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chr",
      "start": 13488,
      "end": 13491,
      "loc": {
        "start": {
          "line": 472,
          "column": 56
        },
        "end": {
          "line": 472,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13492,
      "end": 13494,
      "loc": {
        "start": {
          "line": 472,
          "column": 60
        },
        "end": {
          "line": 472,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chr",
      "start": 13495,
      "end": 13498,
      "loc": {
        "start": {
          "line": 472,
          "column": 63
        },
        "end": {
          "line": 472,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13498,
      "end": 13499,
      "loc": {
        "start": {
          "line": 472,
          "column": 66
        },
        "end": {
          "line": 472,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 13499,
      "end": 13504,
      "loc": {
        "start": {
          "line": 472,
          "column": 67
        },
        "end": {
          "line": 472,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13505,
      "end": 13508,
      "loc": {
        "start": {
          "line": 472,
          "column": 73
        },
        "end": {
          "line": 472,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 13509,
      "end": 13514,
      "loc": {
        "start": {
          "line": 472,
          "column": 77
        },
        "end": {
          "line": 472,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13514,
      "end": 13515,
      "loc": {
        "start": {
          "line": 472,
          "column": 82
        },
        "end": {
          "line": 472,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13515,
      "end": 13516,
      "loc": {
        "start": {
          "line": 472,
          "column": 83
        },
        "end": {
          "line": 472,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13525,
      "end": 13526,
      "loc": {
        "start": {
          "line": 473,
          "column": 8
        },
        "end": {
          "line": 473,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13526,
      "end": 13531,
      "loc": {
        "start": {
          "line": 473,
          "column": 9
        },
        "end": {
          "line": 473,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13531,
      "end": 13532,
      "loc": {
        "start": {
          "line": 473,
          "column": 14
        },
        "end": {
          "line": 473,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13532,
      "end": 13533,
      "loc": {
        "start": {
          "line": 473,
          "column": 15
        },
        "end": {
          "line": 473,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13533,
      "end": 13534,
      "loc": {
        "start": {
          "line": 473,
          "column": 16
        },
        "end": {
          "line": 473,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13542,
      "end": 13548,
      "loc": {
        "start": {
          "line": 475,
          "column": 6
        },
        "end": {
          "line": 475,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13549,
      "end": 13568,
      "loc": {
        "start": {
          "line": 475,
          "column": 13
        },
        "end": {
          "line": 475,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13568,
      "end": 13569,
      "loc": {
        "start": {
          "line": 475,
          "column": 32
        },
        "end": {
          "line": 475,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13574,
      "end": 13575,
      "loc": {
        "start": {
          "line": 476,
          "column": 4
        },
        "end": {
          "line": 476,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13575,
      "end": 13576,
      "loc": {
        "start": {
          "line": 476,
          "column": 5
        },
        "end": {
          "line": 476,
          "column": 6
        }
      }
    },
    {
      "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": 13581,
      "end": 13584,
      "loc": {
        "start": {
          "line": 477,
          "column": 4
        },
        "end": {
          "line": 477,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 13585,
      "end": 13605,
      "loc": {
        "start": {
          "line": 477,
          "column": 8
        },
        "end": {
          "line": 477,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13605,
      "end": 13606,
      "loc": {
        "start": {
          "line": 477,
          "column": 28
        },
        "end": {
          "line": 477,
          "column": 29
        }
      }
    },
    {
      "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": 13611,
      "end": 13614,
      "loc": {
        "start": {
          "line": 478,
          "column": 4
        },
        "end": {
          "line": 478,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 13615,
      "end": 13634,
      "loc": {
        "start": {
          "line": 478,
          "column": 8
        },
        "end": {
          "line": 478,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13634,
      "end": 13635,
      "loc": {
        "start": {
          "line": 478,
          "column": 27
        },
        "end": {
          "line": 478,
          "column": 28
        }
      }
    },
    {
      "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": 13640,
      "end": 13643,
      "loc": {
        "start": {
          "line": 479,
          "column": 4
        },
        "end": {
          "line": 479,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 13644,
      "end": 13650,
      "loc": {
        "start": {
          "line": 479,
          "column": 8
        },
        "end": {
          "line": 479,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13650,
      "end": 13651,
      "loc": {
        "start": {
          "line": 479,
          "column": 14
        },
        "end": {
          "line": 479,
          "column": 15
        }
      }
    },
    {
      "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": 13657,
      "end": 13660,
      "loc": {
        "start": {
          "line": 481,
          "column": 4
        },
        "end": {
          "line": 481,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13661,
      "end": 13662,
      "loc": {
        "start": {
          "line": 481,
          "column": 8
        },
        "end": {
          "line": 481,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 13662,
      "end": 13667,
      "loc": {
        "start": {
          "line": 481,
          "column": 9
        },
        "end": {
          "line": 481,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13668,
      "end": 13669,
      "loc": {
        "start": {
          "line": 481,
          "column": 15
        },
        "end": {
          "line": 481,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13670,
      "end": 13671,
      "loc": {
        "start": {
          "line": 481,
          "column": 17
        },
        "end": {
          "line": 481,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13671,
      "end": 13672,
      "loc": {
        "start": {
          "line": 481,
          "column": 18
        },
        "end": {
          "line": 481,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 13673,
      "end": 13678,
      "loc": {
        "start": {
          "line": 481,
          "column": 20
        },
        "end": {
          "line": 481,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 13679,
      "end": 13680,
      "loc": {
        "start": {
          "line": 481,
          "column": 26
        },
        "end": {
          "line": 481,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsLength",
      "start": 13681,
      "end": 13691,
      "loc": {
        "start": {
          "line": 481,
          "column": 28
        },
        "end": {
          "line": 481,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13691,
      "end": 13692,
      "loc": {
        "start": {
          "line": 481,
          "column": 38
        },
        "end": {
          "line": 481,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 13693,
      "end": 13698,
      "loc": {
        "start": {
          "line": 481,
          "column": 40
        },
        "end": {
          "line": 481,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 13698,
      "end": 13700,
      "loc": {
        "start": {
          "line": 481,
          "column": 45
        },
        "end": {
          "line": 481,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13700,
      "end": 13701,
      "loc": {
        "start": {
          "line": 481,
          "column": 47
        },
        "end": {
          "line": 481,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13702,
      "end": 13703,
      "loc": {
        "start": {
          "line": 481,
          "column": 49
        },
        "end": {
          "line": 481,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 13710,
      "end": 13713,
      "loc": {
        "start": {
          "line": 482,
          "column": 6
        },
        "end": {
          "line": 482,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13714,
      "end": 13715,
      "loc": {
        "start": {
          "line": 482,
          "column": 10
        },
        "end": {
          "line": 482,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rows",
      "start": 13716,
      "end": 13720,
      "loc": {
        "start": {
          "line": 482,
          "column": 12
        },
        "end": {
          "line": 482,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13720,
      "end": 13721,
      "loc": {
        "start": {
          "line": 482,
          "column": 16
        },
        "end": {
          "line": 482,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 13721,
      "end": 13726,
      "loc": {
        "start": {
          "line": 482,
          "column": 17
        },
        "end": {
          "line": 482,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13726,
      "end": 13727,
      "loc": {
        "start": {
          "line": 482,
          "column": 22
        },
        "end": {
          "line": 482,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13727,
      "end": 13728,
      "loc": {
        "start": {
          "line": 482,
          "column": 23
        },
        "end": {
          "line": 482,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Keys are the same for all rows, so only need to compute them on the first row",
      "start": 13736,
      "end": 13816,
      "loc": {
        "start": {
          "line": 484,
          "column": 6
        },
        "end": {
          "line": 484,
          "column": 86
        }
      }
    },
    {
      "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": 13823,
      "end": 13825,
      "loc": {
        "start": {
          "line": 485,
          "column": 6
        },
        "end": {
          "line": 485,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13826,
      "end": 13827,
      "loc": {
        "start": {
          "line": 485,
          "column": 9
        },
        "end": {
          "line": 485,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 13827,
      "end": 13832,
      "loc": {
        "start": {
          "line": 485,
          "column": 10
        },
        "end": {
          "line": 485,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13833,
      "end": 13836,
      "loc": {
        "start": {
          "line": 485,
          "column": 16
        },
        "end": {
          "line": 485,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13837,
      "end": 13838,
      "loc": {
        "start": {
          "line": 485,
          "column": 20
        },
        "end": {
          "line": 485,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13838,
      "end": 13839,
      "loc": {
        "start": {
          "line": 485,
          "column": 21
        },
        "end": {
          "line": 485,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13840,
      "end": 13841,
      "loc": {
        "start": {
          "line": 485,
          "column": 23
        },
        "end": {
          "line": 485,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 13850,
      "end": 13854,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13855,
      "end": 13856,
      "loc": {
        "start": {
          "line": 486,
          "column": 13
        },
        "end": {
          "line": 486,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 13857,
      "end": 13863,
      "loc": {
        "start": {
          "line": 486,
          "column": 15
        },
        "end": {
          "line": 486,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13863,
      "end": 13864,
      "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": "keys",
      "start": 13864,
      "end": 13868,
      "loc": {
        "start": {
          "line": 486,
          "column": 22
        },
        "end": {
          "line": 486,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13868,
      "end": 13869,
      "loc": {
        "start": {
          "line": 486,
          "column": 26
        },
        "end": {
          "line": 486,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 13869,
      "end": 13872,
      "loc": {
        "start": {
          "line": 486,
          "column": 27
        },
        "end": {
          "line": 486,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13872,
      "end": 13873,
      "loc": {
        "start": {
          "line": 486,
          "column": 30
        },
        "end": {
          "line": 486,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13873,
      "end": 13874,
      "loc": {
        "start": {
          "line": 486,
          "column": 31
        },
        "end": {
          "line": 486,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyLength",
      "start": 13883,
      "end": 13892,
      "loc": {
        "start": {
          "line": 487,
          "column": 8
        },
        "end": {
          "line": 487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13893,
      "end": 13894,
      "loc": {
        "start": {
          "line": 487,
          "column": 18
        },
        "end": {
          "line": 487,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 13895,
      "end": 13899,
      "loc": {
        "start": {
          "line": 487,
          "column": 20
        },
        "end": {
          "line": 487,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13899,
      "end": 13900,
      "loc": {
        "start": {
          "line": 487,
          "column": 24
        },
        "end": {
          "line": 487,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13900,
      "end": 13906,
      "loc": {
        "start": {
          "line": 487,
          "column": 25
        },
        "end": {
          "line": 487,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13906,
      "end": 13907,
      "loc": {
        "start": {
          "line": 487,
          "column": 31
        },
        "end": {
          "line": 487,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13914,
      "end": 13915,
      "loc": {
        "start": {
          "line": 488,
          "column": 6
        },
        "end": {
          "line": 488,
          "column": 7
        }
      }
    },
    {
      "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": 13923,
      "end": 13925,
      "loc": {
        "start": {
          "line": 490,
          "column": 6
        },
        "end": {
          "line": 490,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13926,
      "end": 13927,
      "loc": {
        "start": {
          "line": 490,
          "column": 9
        },
        "end": {
          "line": 490,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 13927,
      "end": 13940,
      "loc": {
        "start": {
          "line": 490,
          "column": 10
        },
        "end": {
          "line": 490,
          "column": 23
        }
      }
    },
    {
      "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": 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": 13942,
      "end": 13943,
      "loc": {
        "start": {
          "line": 490,
          "column": 25
        },
        "end": {
          "line": 490,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topExists",
      "start": 13952,
      "end": 13961,
      "loc": {
        "start": {
          "line": 491,
          "column": 8
        },
        "end": {
          "line": 491,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13962,
      "end": 13963,
      "loc": {
        "start": {
          "line": 491,
          "column": 18
        },
        "end": {
          "line": 491,
          "column": 19
        }
      }
    },
    {
      "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": 13964,
      "end": 13969,
      "loc": {
        "start": {
          "line": 491,
          "column": 20
        },
        "end": {
          "line": 491,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13969,
      "end": 13970,
      "loc": {
        "start": {
          "line": 491,
          "column": 25
        },
        "end": {
          "line": 491,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Compute top level hash key (this is usually just the primary key values)",
      "start": 13980,
      "end": 14055,
      "loc": {
        "start": {
          "line": 493,
          "column": 8
        },
        "end": {
          "line": 493,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 14064,
      "end": 14071,
      "loc": {
        "start": {
          "line": 494,
          "column": 8
        },
        "end": {
          "line": 494,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14072,
      "end": 14073,
      "loc": {
        "start": {
          "line": 494,
          "column": 16
        },
        "end": {
          "line": 494,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 14074,
      "end": 14088,
      "loc": {
        "start": {
          "line": 494,
          "column": 18
        },
        "end": {
          "line": 494,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14088,
      "end": 14089,
      "loc": {
        "start": {
          "line": 494,
          "column": 32
        },
        "end": {
          "line": 494,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14089,
      "end": 14094,
      "loc": {
        "start": {
          "line": 494,
          "column": 33
        },
        "end": {
          "line": 494,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14094,
      "end": 14095,
      "loc": {
        "start": {
          "line": 494,
          "column": 38
        },
        "end": {
          "line": 494,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 14095,
      "end": 14115,
      "loc": {
        "start": {
          "line": 494,
          "column": 39
        },
        "end": {
          "line": 494,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14115,
      "end": 14116,
      "loc": {
        "start": {
          "line": 494,
          "column": 59
        },
        "end": {
          "line": 494,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14116,
      "end": 14122,
      "loc": {
        "start": {
          "line": 494,
          "column": 60
        },
        "end": {
          "line": 494,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14122,
      "end": 14123,
      "loc": {
        "start": {
          "line": 494,
          "column": 66
        },
        "end": {
          "line": 494,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 14132,
      "end": 14139,
      "loc": {
        "start": {
          "line": 495,
          "column": 8
        },
        "end": {
          "line": 495,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14140,
      "end": 14141,
      "loc": {
        "start": {
          "line": 495,
          "column": 16
        },
        "end": {
          "line": 495,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 14142,
      "end": 14144,
      "loc": {
        "start": {
          "line": 495,
          "column": 18
        },
        "end": {
          "line": 495,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14144,
      "end": 14145,
      "loc": {
        "start": {
          "line": 495,
          "column": 20
        },
        "end": {
          "line": 495,
          "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": 14154,
      "end": 14156,
      "loc": {
        "start": {
          "line": 496,
          "column": 8
        },
        "end": {
          "line": 496,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14157,
      "end": 14158,
      "loc": {
        "start": {
          "line": 496,
          "column": 11
        },
        "end": {
          "line": 496,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 14158,
      "end": 14165,
      "loc": {
        "start": {
          "line": 496,
          "column": 12
        },
        "end": {
          "line": 496,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14166,
      "end": 14169,
      "loc": {
        "start": {
          "line": 496,
          "column": 20
        },
        "end": {
          "line": 496,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14170,
      "end": 14171,
      "loc": {
        "start": {
          "line": 496,
          "column": 24
        },
        "end": {
          "line": 496,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14171,
      "end": 14172,
      "loc": {
        "start": {
          "line": 496,
          "column": 25
        },
        "end": {
          "line": 496,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14173,
      "end": 14174,
      "loc": {
        "start": {
          "line": 496,
          "column": 27
        },
        "end": {
          "line": 496,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 14185,
      "end": 14192,
      "loc": {
        "start": {
          "line": 497,
          "column": 10
        },
        "end": {
          "line": 497,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14193,
      "end": 14194,
      "loc": {
        "start": {
          "line": 497,
          "column": 18
        },
        "end": {
          "line": 497,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 14195,
      "end": 14198,
      "loc": {
        "start": {
          "line": 497,
          "column": 20
        },
        "end": {
          "line": 497,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14198,
      "end": 14199,
      "loc": {
        "start": {
          "line": 497,
          "column": 23
        },
        "end": {
          "line": 497,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 14199,
      "end": 14213,
      "loc": {
        "start": {
          "line": 497,
          "column": 24
        },
        "end": {
          "line": 497,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14213,
      "end": 14214,
      "loc": {
        "start": {
          "line": 497,
          "column": 38
        },
        "end": {
          "line": 497,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14214,
      "end": 14219,
      "loc": {
        "start": {
          "line": 497,
          "column": 39
        },
        "end": {
          "line": 497,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14219,
      "end": 14220,
      "loc": {
        "start": {
          "line": 497,
          "column": 44
        },
        "end": {
          "line": 497,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 14220,
      "end": 14240,
      "loc": {
        "start": {
          "line": 497,
          "column": 45
        },
        "end": {
          "line": 497,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14240,
      "end": 14241,
      "loc": {
        "start": {
          "line": 497,
          "column": 65
        },
        "end": {
          "line": 497,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14241,
      "end": 14242,
      "loc": {
        "start": {
          "line": 497,
          "column": 66
        },
        "end": {
          "line": 497,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14242,
      "end": 14243,
      "loc": {
        "start": {
          "line": 497,
          "column": 67
        },
        "end": {
          "line": 497,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14243,
      "end": 14244,
      "loc": {
        "start": {
          "line": 497,
          "column": 68
        },
        "end": {
          "line": 497,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14244,
      "end": 14245,
      "loc": {
        "start": {
          "line": 497,
          "column": 69
        },
        "end": {
          "line": 497,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14254,
      "end": 14255,
      "loc": {
        "start": {
          "line": 498,
          "column": 8
        },
        "end": {
          "line": 498,
          "column": 9
        }
      }
    },
    {
      "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": 14264,
      "end": 14268,
      "loc": {
        "start": {
          "line": 499,
          "column": 8
        },
        "end": {
          "line": 499,
          "column": 12
        }
      }
    },
    {
      "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": 14269,
      "end": 14271,
      "loc": {
        "start": {
          "line": 499,
          "column": 13
        },
        "end": {
          "line": 499,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14272,
      "end": 14273,
      "loc": {
        "start": {
          "line": 499,
          "column": 16
        },
        "end": {
          "line": 499,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 14273,
      "end": 14280,
      "loc": {
        "start": {
          "line": 499,
          "column": 17
        },
        "end": {
          "line": 499,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 14281,
      "end": 14282,
      "loc": {
        "start": {
          "line": 499,
          "column": 25
        },
        "end": {
          "line": 499,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14283,
      "end": 14284,
      "loc": {
        "start": {
          "line": 499,
          "column": 27
        },
        "end": {
          "line": 499,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14284,
      "end": 14285,
      "loc": {
        "start": {
          "line": 499,
          "column": 28
        },
        "end": {
          "line": 499,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14286,
      "end": 14287,
      "loc": {
        "start": {
          "line": 499,
          "column": 30
        },
        "end": {
          "line": 499,
          "column": 31
        }
      }
    },
    {
      "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": 14298,
      "end": 14301,
      "loc": {
        "start": {
          "line": 500,
          "column": 10
        },
        "end": {
          "line": 500,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14302,
      "end": 14303,
      "loc": {
        "start": {
          "line": 500,
          "column": 14
        },
        "end": {
          "line": 500,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14303,
      "end": 14305,
      "loc": {
        "start": {
          "line": 500,
          "column": 15
        },
        "end": {
          "line": 500,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14306,
      "end": 14307,
      "loc": {
        "start": {
          "line": 500,
          "column": 18
        },
        "end": {
          "line": 500,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14308,
      "end": 14309,
      "loc": {
        "start": {
          "line": 500,
          "column": 20
        },
        "end": {
          "line": 500,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14309,
      "end": 14310,
      "loc": {
        "start": {
          "line": 500,
          "column": 21
        },
        "end": {
          "line": 500,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14311,
      "end": 14313,
      "loc": {
        "start": {
          "line": 500,
          "column": 23
        },
        "end": {
          "line": 500,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14314,
      "end": 14315,
      "loc": {
        "start": {
          "line": 500,
          "column": 26
        },
        "end": {
          "line": 500,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 14316,
      "end": 14323,
      "loc": {
        "start": {
          "line": 500,
          "column": 28
        },
        "end": {
          "line": 500,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14323,
      "end": 14324,
      "loc": {
        "start": {
          "line": 500,
          "column": 35
        },
        "end": {
          "line": 500,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14325,
      "end": 14327,
      "loc": {
        "start": {
          "line": 500,
          "column": 37
        },
        "end": {
          "line": 500,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14327,
      "end": 14329,
      "loc": {
        "start": {
          "line": 500,
          "column": 39
        },
        "end": {
          "line": 500,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14329,
      "end": 14330,
      "loc": {
        "start": {
          "line": 500,
          "column": 41
        },
        "end": {
          "line": 500,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14331,
      "end": 14332,
      "loc": {
        "start": {
          "line": 500,
          "column": 43
        },
        "end": {
          "line": 500,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 14345,
      "end": 14352,
      "loc": {
        "start": {
          "line": 501,
          "column": 12
        },
        "end": {
          "line": 501,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 14353,
      "end": 14355,
      "loc": {
        "start": {
          "line": 501,
          "column": 20
        },
        "end": {
          "line": 501,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 14356,
      "end": 14359,
      "loc": {
        "start": {
          "line": 501,
          "column": 23
        },
        "end": {
          "line": 501,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14359,
      "end": 14360,
      "loc": {
        "start": {
          "line": 501,
          "column": 26
        },
        "end": {
          "line": 501,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 14360,
      "end": 14374,
      "loc": {
        "start": {
          "line": 501,
          "column": 27
        },
        "end": {
          "line": 501,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14374,
      "end": 14375,
      "loc": {
        "start": {
          "line": 501,
          "column": 41
        },
        "end": {
          "line": 501,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14375,
      "end": 14380,
      "loc": {
        "start": {
          "line": 501,
          "column": 42
        },
        "end": {
          "line": 501,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14380,
      "end": 14381,
      "loc": {
        "start": {
          "line": 501,
          "column": 47
        },
        "end": {
          "line": 501,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 14381,
      "end": 14401,
      "loc": {
        "start": {
          "line": 501,
          "column": 48
        },
        "end": {
          "line": 501,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14401,
      "end": 14402,
      "loc": {
        "start": {
          "line": 501,
          "column": 68
        },
        "end": {
          "line": 501,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14402,
      "end": 14404,
      "loc": {
        "start": {
          "line": 501,
          "column": 69
        },
        "end": {
          "line": 501,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14404,
      "end": 14405,
      "loc": {
        "start": {
          "line": 501,
          "column": 71
        },
        "end": {
          "line": 501,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14405,
      "end": 14406,
      "loc": {
        "start": {
          "line": 501,
          "column": 72
        },
        "end": {
          "line": 501,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14406,
      "end": 14407,
      "loc": {
        "start": {
          "line": 501,
          "column": 73
        },
        "end": {
          "line": 501,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14418,
      "end": 14419,
      "loc": {
        "start": {
          "line": 502,
          "column": 10
        },
        "end": {
          "line": 502,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14428,
      "end": 14429,
      "loc": {
        "start": {
          "line": 503,
          "column": 8
        },
        "end": {
          "line": 503,
          "column": 9
        }
      }
    },
    {
      "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": 14438,
      "end": 14442,
      "loc": {
        "start": {
          "line": 504,
          "column": 8
        },
        "end": {
          "line": 504,
          "column": 12
        }
      }
    },
    {
      "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": 14443,
      "end": 14445,
      "loc": {
        "start": {
          "line": 504,
          "column": 13
        },
        "end": {
          "line": 504,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14446,
      "end": 14447,
      "loc": {
        "start": {
          "line": 504,
          "column": 16
        },
        "end": {
          "line": 504,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14447,
      "end": 14448,
      "loc": {
        "start": {
          "line": 504,
          "column": 17
        },
        "end": {
          "line": 504,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 14448,
      "end": 14453,
      "loc": {
        "start": {
          "line": 504,
          "column": 18
        },
        "end": {
          "line": 504,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14453,
      "end": 14454,
      "loc": {
        "start": {
          "line": 504,
          "column": 23
        },
        "end": {
          "line": 504,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14454,
      "end": 14455,
      "loc": {
        "start": {
          "line": 504,
          "column": 24
        },
        "end": {
          "line": 504,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14455,
      "end": 14456,
      "loc": {
        "start": {
          "line": 504,
          "column": 25
        },
        "end": {
          "line": 504,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 14456,
      "end": 14463,
      "loc": {
        "start": {
          "line": 504,
          "column": 26
        },
        "end": {
          "line": 504,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14463,
      "end": 14464,
      "loc": {
        "start": {
          "line": 504,
          "column": 33
        },
        "end": {
          "line": 504,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 14464,
      "end": 14478,
      "loc": {
        "start": {
          "line": 504,
          "column": 34
        },
        "end": {
          "line": 504,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14478,
      "end": 14479,
      "loc": {
        "start": {
          "line": 504,
          "column": 48
        },
        "end": {
          "line": 504,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14479,
      "end": 14484,
      "loc": {
        "start": {
          "line": 504,
          "column": 49
        },
        "end": {
          "line": 504,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14484,
      "end": 14485,
      "loc": {
        "start": {
          "line": 504,
          "column": 54
        },
        "end": {
          "line": 504,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 14485,
      "end": 14495,
      "loc": {
        "start": {
          "line": 504,
          "column": 55
        },
        "end": {
          "line": 504,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14495,
      "end": 14496,
      "loc": {
        "start": {
          "line": 504,
          "column": 65
        },
        "end": {
          "line": 504,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14496,
      "end": 14497,
      "loc": {
        "start": {
          "line": 504,
          "column": 66
        },
        "end": {
          "line": 504,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14498,
      "end": 14499,
      "loc": {
        "start": {
          "line": 504,
          "column": 68
        },
        "end": {
          "line": 504,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 14510,
      "end": 14529,
      "loc": {
        "start": {
          "line": 505,
          "column": 10
        },
        "end": {
          "line": 505,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14530,
      "end": 14531,
      "loc": {
        "start": {
          "line": 505,
          "column": 30
        },
        "end": {
          "line": 505,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUniqueKeyAttributes",
      "start": 14532,
      "end": 14554,
      "loc": {
        "start": {
          "line": 505,
          "column": 32
        },
        "end": {
          "line": 505,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14554,
      "end": 14555,
      "loc": {
        "start": {
          "line": 505,
          "column": 54
        },
        "end": {
          "line": 505,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 14555,
      "end": 14569,
      "loc": {
        "start": {
          "line": 505,
          "column": 55
        },
        "end": {
          "line": 505,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14569,
      "end": 14570,
      "loc": {
        "start": {
          "line": 505,
          "column": 69
        },
        "end": {
          "line": 505,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14570,
      "end": 14575,
      "loc": {
        "start": {
          "line": 505,
          "column": 70
        },
        "end": {
          "line": 505,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14575,
      "end": 14576,
      "loc": {
        "start": {
          "line": 505,
          "column": 75
        },
        "end": {
          "line": 505,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14576,
      "end": 14577,
      "loc": {
        "start": {
          "line": 505,
          "column": 76
        },
        "end": {
          "line": 505,
          "column": 77
        }
      }
    },
    {
      "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": 14588,
      "end": 14591,
      "loc": {
        "start": {
          "line": 506,
          "column": 10
        },
        "end": {
          "line": 506,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14592,
      "end": 14593,
      "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": "$i",
      "start": 14593,
      "end": 14595,
      "loc": {
        "start": {
          "line": 506,
          "column": 15
        },
        "end": {
          "line": 506,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14596,
      "end": 14597,
      "loc": {
        "start": {
          "line": 506,
          "column": 18
        },
        "end": {
          "line": 506,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14598,
      "end": 14599,
      "loc": {
        "start": {
          "line": 506,
          "column": 20
        },
        "end": {
          "line": 506,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14599,
      "end": 14600,
      "loc": {
        "start": {
          "line": 506,
          "column": 21
        },
        "end": {
          "line": 506,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14601,
      "end": 14603,
      "loc": {
        "start": {
          "line": 506,
          "column": 23
        },
        "end": {
          "line": 506,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14604,
      "end": 14605,
      "loc": {
        "start": {
          "line": 506,
          "column": 26
        },
        "end": {
          "line": 506,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 14606,
      "end": 14625,
      "loc": {
        "start": {
          "line": 506,
          "column": 28
        },
        "end": {
          "line": 506,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14625,
      "end": 14626,
      "loc": {
        "start": {
          "line": 506,
          "column": 47
        },
        "end": {
          "line": 506,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14626,
      "end": 14632,
      "loc": {
        "start": {
          "line": 506,
          "column": 48
        },
        "end": {
          "line": 506,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14632,
      "end": 14633,
      "loc": {
        "start": {
          "line": 506,
          "column": 54
        },
        "end": {
          "line": 506,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14634,
      "end": 14636,
      "loc": {
        "start": {
          "line": 506,
          "column": 56
        },
        "end": {
          "line": 506,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14636,
      "end": 14638,
      "loc": {
        "start": {
          "line": 506,
          "column": 58
        },
        "end": {
          "line": 506,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14638,
      "end": 14639,
      "loc": {
        "start": {
          "line": 506,
          "column": 60
        },
        "end": {
          "line": 506,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14640,
      "end": 14641,
      "loc": {
        "start": {
          "line": 506,
          "column": 62
        },
        "end": {
          "line": 506,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 14654,
      "end": 14661,
      "loc": {
        "start": {
          "line": 507,
          "column": 12
        },
        "end": {
          "line": 507,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 14662,
      "end": 14664,
      "loc": {
        "start": {
          "line": 507,
          "column": 20
        },
        "end": {
          "line": 507,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 14665,
      "end": 14668,
      "loc": {
        "start": {
          "line": 507,
          "column": 23
        },
        "end": {
          "line": 507,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14668,
      "end": 14669,
      "loc": {
        "start": {
          "line": 507,
          "column": 26
        },
        "end": {
          "line": 507,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 14669,
      "end": 14688,
      "loc": {
        "start": {
          "line": 507,
          "column": 27
        },
        "end": {
          "line": 507,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14688,
      "end": 14689,
      "loc": {
        "start": {
          "line": 507,
          "column": 46
        },
        "end": {
          "line": 507,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 14689,
      "end": 14691,
      "loc": {
        "start": {
          "line": 507,
          "column": 47
        },
        "end": {
          "line": 507,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14691,
      "end": 14692,
      "loc": {
        "start": {
          "line": 507,
          "column": 49
        },
        "end": {
          "line": 507,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14692,
      "end": 14693,
      "loc": {
        "start": {
          "line": 507,
          "column": 50
        },
        "end": {
          "line": 507,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14693,
      "end": 14694,
      "loc": {
        "start": {
          "line": 507,
          "column": 51
        },
        "end": {
          "line": 507,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14705,
      "end": 14706,
      "loc": {
        "start": {
          "line": 508,
          "column": 10
        },
        "end": {
          "line": 508,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14715,
      "end": 14716,
      "loc": {
        "start": {
          "line": 509,
          "column": 8
        },
        "end": {
          "line": 509,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14723,
      "end": 14724,
      "loc": {
        "start": {
          "line": 510,
          "column": 6
        },
        "end": {
          "line": 510,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topValues",
      "start": 14732,
      "end": 14741,
      "loc": {
        "start": {
          "line": 512,
          "column": 6
        },
        "end": {
          "line": 512,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14742,
      "end": 14743,
      "loc": {
        "start": {
          "line": 512,
          "column": 16
        },
        "end": {
          "line": 512,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14744,
      "end": 14750,
      "loc": {
        "start": {
          "line": 512,
          "column": 18
        },
        "end": {
          "line": 512,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14751,
      "end": 14752,
      "loc": {
        "start": {
          "line": 512,
          "column": 25
        },
        "end": {
          "line": 512,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14753,
      "end": 14754,
      "loc": {
        "start": {
          "line": 512,
          "column": 27
        },
        "end": {
          "line": 512,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14754,
      "end": 14755,
      "loc": {
        "start": {
          "line": 512,
          "column": 28
        },
        "end": {
          "line": 512,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14755,
      "end": 14756,
      "loc": {
        "start": {
          "line": 512,
          "column": 29
        },
        "end": {
          "line": 512,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 14763,
      "end": 14777,
      "loc": {
        "start": {
          "line": 513,
          "column": 6
        },
        "end": {
          "line": 513,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14778,
      "end": 14779,
      "loc": {
        "start": {
          "line": 513,
          "column": 21
        },
        "end": {
          "line": 513,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 14780,
      "end": 14789,
      "loc": {
        "start": {
          "line": 513,
          "column": 23
        },
        "end": {
          "line": 513,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14789,
      "end": 14790,
      "loc": {
        "start": {
          "line": 513,
          "column": 32
        },
        "end": {
          "line": 513,
          "column": 33
        }
      }
    },
    {
      "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": 14797,
      "end": 14800,
      "loc": {
        "start": {
          "line": 514,
          "column": 6
        },
        "end": {
          "line": 514,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14801,
      "end": 14802,
      "loc": {
        "start": {
          "line": 514,
          "column": 10
        },
        "end": {
          "line": 514,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyI",
      "start": 14802,
      "end": 14806,
      "loc": {
        "start": {
          "line": 514,
          "column": 11
        },
        "end": {
          "line": 514,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14807,
      "end": 14808,
      "loc": {
        "start": {
          "line": 514,
          "column": 16
        },
        "end": {
          "line": 514,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14809,
      "end": 14810,
      "loc": {
        "start": {
          "line": 514,
          "column": 18
        },
        "end": {
          "line": 514,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14810,
      "end": 14811,
      "loc": {
        "start": {
          "line": 514,
          "column": 19
        },
        "end": {
          "line": 514,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyI",
      "start": 14812,
      "end": 14816,
      "loc": {
        "start": {
          "line": 514,
          "column": 21
        },
        "end": {
          "line": 514,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14817,
      "end": 14818,
      "loc": {
        "start": {
          "line": 514,
          "column": 26
        },
        "end": {
          "line": 514,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyLength",
      "start": 14819,
      "end": 14828,
      "loc": {
        "start": {
          "line": 514,
          "column": 28
        },
        "end": {
          "line": 514,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14828,
      "end": 14829,
      "loc": {
        "start": {
          "line": 514,
          "column": 37
        },
        "end": {
          "line": 514,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyI",
      "start": 14830,
      "end": 14834,
      "loc": {
        "start": {
          "line": 514,
          "column": 39
        },
        "end": {
          "line": 514,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14834,
      "end": 14836,
      "loc": {
        "start": {
          "line": 514,
          "column": 43
        },
        "end": {
          "line": 514,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14836,
      "end": 14837,
      "loc": {
        "start": {
          "line": 514,
          "column": 45
        },
        "end": {
          "line": 514,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14838,
      "end": 14839,
      "loc": {
        "start": {
          "line": 514,
          "column": 47
        },
        "end": {
          "line": 514,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14848,
      "end": 14851,
      "loc": {
        "start": {
          "line": 515,
          "column": 8
        },
        "end": {
          "line": 515,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14852,
      "end": 14853,
      "loc": {
        "start": {
          "line": 515,
          "column": 12
        },
        "end": {
          "line": 515,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 14854,
      "end": 14858,
      "loc": {
        "start": {
          "line": 515,
          "column": 14
        },
        "end": {
          "line": 515,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14858,
      "end": 14859,
      "loc": {
        "start": {
          "line": 515,
          "column": 18
        },
        "end": {
          "line": 515,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyI",
      "start": 14859,
      "end": 14863,
      "loc": {
        "start": {
          "line": 515,
          "column": 19
        },
        "end": {
          "line": 515,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14863,
      "end": 14864,
      "loc": {
        "start": {
          "line": 515,
          "column": 23
        },
        "end": {
          "line": 515,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14864,
      "end": 14865,
      "loc": {
        "start": {
          "line": 515,
          "column": 24
        },
        "end": {
          "line": 515,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The string prefix isn't actualy needed",
      "start": 14875,
      "end": 14916,
      "loc": {
        "start": {
          "line": 517,
          "column": 8
        },
        "end": {
          "line": 517,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We use it so keyPrefix for different keys will resolve to the same array if they have the same prefix",
      "start": 14925,
      "end": 15029,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 112
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Find a better way?",
      "start": 15038,
      "end": 15065,
      "loc": {
        "start": {
          "line": 519,
          "column": 8
        },
        "end": {
          "line": 519,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefixString",
      "start": 15074,
      "end": 15090,
      "loc": {
        "start": {
          "line": 520,
          "column": 8
        },
        "end": {
          "line": 520,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15091,
      "end": 15092,
      "loc": {
        "start": {
          "line": 520,
          "column": 25
        },
        "end": {
          "line": 520,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixString",
      "start": 15093,
      "end": 15108,
      "loc": {
        "start": {
          "line": 520,
          "column": 27
        },
        "end": {
          "line": 520,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15108,
      "end": 15109,
      "loc": {
        "start": {
          "line": 520,
          "column": 42
        },
        "end": {
          "line": 520,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15109,
      "end": 15112,
      "loc": {
        "start": {
          "line": 520,
          "column": 43
        },
        "end": {
          "line": 520,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15112,
      "end": 15113,
      "loc": {
        "start": {
          "line": 520,
          "column": 46
        },
        "end": {
          "line": 520,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefixStringMemo",
      "start": 15114,
      "end": 15133,
      "loc": {
        "start": {
          "line": 520,
          "column": 48
        },
        "end": {
          "line": 520,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15133,
      "end": 15134,
      "loc": {
        "start": {
          "line": 520,
          "column": 67
        },
        "end": {
          "line": 520,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15134,
      "end": 15135,
      "loc": {
        "start": {
          "line": 520,
          "column": 68
        },
        "end": {
          "line": 520,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 15144,
      "end": 15154,
      "loc": {
        "start": {
          "line": 521,
          "column": 8
        },
        "end": {
          "line": 521,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15155,
      "end": 15156,
      "loc": {
        "start": {
          "line": 521,
          "column": 19
        },
        "end": {
          "line": 521,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPrefix",
      "start": 15157,
      "end": 15166,
      "loc": {
        "start": {
          "line": 521,
          "column": 21
        },
        "end": {
          "line": 521,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15166,
      "end": 15167,
      "loc": {
        "start": {
          "line": 521,
          "column": 30
        },
        "end": {
          "line": 521,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15167,
      "end": 15170,
      "loc": {
        "start": {
          "line": 521,
          "column": 31
        },
        "end": {
          "line": 521,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15170,
      "end": 15171,
      "loc": {
        "start": {
          "line": 521,
          "column": 34
        },
        "end": {
          "line": 521,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15171,
      "end": 15172,
      "loc": {
        "start": {
          "line": 521,
          "column": 35
        },
        "end": {
          "line": 521,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " On the first row we compute the includeMap",
      "start": 15182,
      "end": 15227,
      "loc": {
        "start": {
          "line": 523,
          "column": 8
        },
        "end": {
          "line": 523,
          "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": 15236,
      "end": 15238,
      "loc": {
        "start": {
          "line": 524,
          "column": 8
        },
        "end": {
          "line": 524,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15239,
      "end": 15240,
      "loc": {
        "start": {
          "line": 524,
          "column": 11
        },
        "end": {
          "line": 524,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 15240,
      "end": 15245,
      "loc": {
        "start": {
          "line": 524,
          "column": 12
        },
        "end": {
          "line": 524,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15246,
      "end": 15249,
      "loc": {
        "start": {
          "line": 524,
          "column": 18
        },
        "end": {
          "line": 524,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15250,
      "end": 15251,
      "loc": {
        "start": {
          "line": 524,
          "column": 22
        },
        "end": {
          "line": 524,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15252,
      "end": 15254,
      "loc": {
        "start": {
          "line": 524,
          "column": 24
        },
        "end": {
          "line": 524,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 15255,
      "end": 15265,
      "loc": {
        "start": {
          "line": 524,
          "column": 27
        },
        "end": {
          "line": 524,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15265,
      "end": 15266,
      "loc": {
        "start": {
          "line": 524,
          "column": 37
        },
        "end": {
          "line": 524,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15266,
      "end": 15269,
      "loc": {
        "start": {
          "line": 524,
          "column": 38
        },
        "end": {
          "line": 524,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15269,
      "end": 15270,
      "loc": {
        "start": {
          "line": 524,
          "column": 41
        },
        "end": {
          "line": 524,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15271,
      "end": 15274,
      "loc": {
        "start": {
          "line": 524,
          "column": 43
        },
        "end": {
          "line": 524,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 15275,
      "end": 15284,
      "loc": {
        "start": {
          "line": 524,
          "column": 47
        },
        "end": {
          "line": 524,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15284,
      "end": 15285,
      "loc": {
        "start": {
          "line": 524,
          "column": 56
        },
        "end": {
          "line": 524,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15286,
      "end": 15287,
      "loc": {
        "start": {
          "line": 524,
          "column": 58
        },
        "end": {
          "line": 524,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15298,
      "end": 15300,
      "loc": {
        "start": {
          "line": 525,
          "column": 10
        },
        "end": {
          "line": 525,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15301,
      "end": 15302,
      "loc": {
        "start": {
          "line": 525,
          "column": 13
        },
        "end": {
          "line": 525,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15302,
      "end": 15303,
      "loc": {
        "start": {
          "line": 525,
          "column": 14
        },
        "end": {
          "line": 525,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 15303,
      "end": 15313,
      "loc": {
        "start": {
          "line": 525,
          "column": 15
        },
        "end": {
          "line": 525,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15313,
      "end": 15314,
      "loc": {
        "start": {
          "line": 525,
          "column": 25
        },
        "end": {
          "line": 525,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15314,
      "end": 15320,
      "loc": {
        "start": {
          "line": 525,
          "column": 26
        },
        "end": {
          "line": 525,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15320,
      "end": 15321,
      "loc": {
        "start": {
          "line": 525,
          "column": 32
        },
        "end": {
          "line": 525,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15322,
      "end": 15323,
      "loc": {
        "start": {
          "line": 525,
          "column": 34
        },
        "end": {
          "line": 525,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 15336,
      "end": 15346,
      "loc": {
        "start": {
          "line": 526,
          "column": 12
        },
        "end": {
          "line": 526,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15346,
      "end": 15347,
      "loc": {
        "start": {
          "line": 526,
          "column": 22
        },
        "end": {
          "line": 526,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15347,
      "end": 15350,
      "loc": {
        "start": {
          "line": 526,
          "column": 23
        },
        "end": {
          "line": 526,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15350,
      "end": 15351,
      "loc": {
        "start": {
          "line": 526,
          "column": 26
        },
        "end": {
          "line": 526,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15352,
      "end": 15353,
      "loc": {
        "start": {
          "line": 526,
          "column": 28
        },
        "end": {
          "line": 526,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 15354,
      "end": 15364,
      "loc": {
        "start": {
          "line": 526,
          "column": 30
        },
        "end": {
          "line": 526,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15364,
      "end": 15365,
      "loc": {
        "start": {
          "line": 526,
          "column": 40
        },
        "end": {
          "line": 526,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 15365,
      "end": 15367,
      "loc": {
        "start": {
          "line": 526,
          "column": 41
        },
        "end": {
          "line": 526,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15367,
      "end": 15368,
      "loc": {
        "start": {
          "line": 526,
          "column": 43
        },
        "end": {
          "line": 526,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15369,
      "end": 15370,
      "loc": {
        "start": {
          "line": 526,
          "column": 45
        },
        "end": {
          "line": 526,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 15371,
      "end": 15385,
      "loc": {
        "start": {
          "line": 526,
          "column": 47
        },
        "end": {
          "line": 526,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15385,
      "end": 15386,
      "loc": {
        "start": {
          "line": 526,
          "column": 61
        },
        "end": {
          "line": 526,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15397,
      "end": 15398,
      "loc": {
        "start": {
          "line": 527,
          "column": 10
        },
        "end": {
          "line": 527,
          "column": 11
        }
      }
    },
    {
      "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": 15399,
      "end": 15403,
      "loc": {
        "start": {
          "line": 527,
          "column": 12
        },
        "end": {
          "line": 527,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15404,
      "end": 15405,
      "loc": {
        "start": {
          "line": 527,
          "column": 17
        },
        "end": {
          "line": 527,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 15418,
      "end": 15426,
      "loc": {
        "start": {
          "line": 528,
          "column": 12
        },
        "end": {
          "line": 528,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15427,
      "end": 15428,
      "loc": {
        "start": {
          "line": 528,
          "column": 21
        },
        "end": {
          "line": 528,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeOptions",
      "start": 15429,
      "end": 15443,
      "loc": {
        "start": {
          "line": 528,
          "column": 23
        },
        "end": {
          "line": 528,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15443,
      "end": 15444,
      "loc": {
        "start": {
          "line": 528,
          "column": 37
        },
        "end": {
          "line": 528,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "previousPiece",
      "start": 15457,
      "end": 15470,
      "loc": {
        "start": {
          "line": 529,
          "column": 12
        },
        "end": {
          "line": 529,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15471,
      "end": 15472,
      "loc": {
        "start": {
          "line": 529,
          "column": 26
        },
        "end": {
          "line": 529,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 15473,
      "end": 15482,
      "loc": {
        "start": {
          "line": 529,
          "column": 28
        },
        "end": {
          "line": 529,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15482,
      "end": 15483,
      "loc": {
        "start": {
          "line": 529,
          "column": 37
        },
        "end": {
          "line": 529,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 15496,
      "end": 15506,
      "loc": {
        "start": {
          "line": 530,
          "column": 12
        },
        "end": {
          "line": 530,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15506,
      "end": 15507,
      "loc": {
        "start": {
          "line": 530,
          "column": 22
        },
        "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": "forEach",
      "start": 15507,
      "end": 15514,
      "loc": {
        "start": {
          "line": 530,
          "column": 23
        },
        "end": {
          "line": 530,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15514,
      "end": 15515,
      "loc": {
        "start": {
          "line": 530,
          "column": 30
        },
        "end": {
          "line": 530,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buildIncludeMap",
      "start": 15515,
      "end": 15530,
      "loc": {
        "start": {
          "line": 530,
          "column": 31
        },
        "end": {
          "line": 530,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15530,
      "end": 15531,
      "loc": {
        "start": {
          "line": 530,
          "column": 46
        },
        "end": {
          "line": 530,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15531,
      "end": 15532,
      "loc": {
        "start": {
          "line": 530,
          "column": 47
        },
        "end": {
          "line": 530,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15543,
      "end": 15544,
      "loc": {
        "start": {
          "line": 531,
          "column": 10
        },
        "end": {
          "line": 531,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15553,
      "end": 15554,
      "loc": {
        "start": {
          "line": 532,
          "column": 8
        },
        "end": {
          "line": 532,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " End of key set",
      "start": 15563,
      "end": 15580,
      "loc": {
        "start": {
          "line": 533,
          "column": 8
        },
        "end": {
          "line": 533,
          "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": 15589,
      "end": 15591,
      "loc": {
        "start": {
          "line": 534,
          "column": 8
        },
        "end": {
          "line": 534,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15592,
      "end": 15593,
      "loc": {
        "start": {
          "line": 534,
          "column": 11
        },
        "end": {
          "line": 534,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 15593,
      "end": 15607,
      "loc": {
        "start": {
          "line": 534,
          "column": 12
        },
        "end": {
          "line": 534,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15608,
      "end": 15611,
      "loc": {
        "start": {
          "line": 534,
          "column": 27
        },
        "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": "undefined",
      "start": 15612,
      "end": 15621,
      "loc": {
        "start": {
          "line": 534,
          "column": 31
        },
        "end": {
          "line": 534,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15622,
      "end": 15624,
      "loc": {
        "start": {
          "line": 534,
          "column": 41
        },
        "end": {
          "line": 534,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 15625,
      "end": 15639,
      "loc": {
        "start": {
          "line": 534,
          "column": 44
        },
        "end": {
          "line": 534,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15640,
      "end": 15643,
      "loc": {
        "start": {
          "line": 534,
          "column": 59
        },
        "end": {
          "line": 534,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 15644,
      "end": 15654,
      "loc": {
        "start": {
          "line": 534,
          "column": 63
        },
        "end": {
          "line": 534,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15654,
      "end": 15655,
      "loc": {
        "start": {
          "line": 534,
          "column": 73
        },
        "end": {
          "line": 534,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15656,
      "end": 15657,
      "loc": {
        "start": {
          "line": 534,
          "column": 75
        },
        "end": {
          "line": 534,
          "column": 76
        }
      }
    },
    {
      "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": 15668,
      "end": 15670,
      "loc": {
        "start": {
          "line": 535,
          "column": 10
        },
        "end": {
          "line": 535,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15671,
      "end": 15672,
      "loc": {
        "start": {
          "line": 535,
          "column": 13
        },
        "end": {
          "line": 535,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 15672,
      "end": 15685,
      "loc": {
        "start": {
          "line": 535,
          "column": 14
        },
        "end": {
          "line": 535,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15685,
      "end": 15686,
      "loc": {
        "start": {
          "line": 535,
          "column": 27
        },
        "end": {
          "line": 535,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15687,
      "end": 15688,
      "loc": {
        "start": {
          "line": 535,
          "column": 29
        },
        "end": {
          "line": 535,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Compute hash key for this set instance",
      "start": 15701,
      "end": 15742,
      "loc": {
        "start": {
          "line": 536,
          "column": 12
        },
        "end": {
          "line": 536,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Optimize",
      "start": 15755,
      "end": 15772,
      "loc": {
        "start": {
          "line": 537,
          "column": 12
        },
        "end": {
          "line": 537,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15785,
      "end": 15791,
      "loc": {
        "start": {
          "line": 538,
          "column": 12
        },
        "end": {
          "line": 538,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15792,
      "end": 15793,
      "loc": {
        "start": {
          "line": 538,
          "column": 19
        },
        "end": {
          "line": 538,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 15794,
      "end": 15808,
      "loc": {
        "start": {
          "line": 538,
          "column": 21
        },
        "end": {
          "line": 538,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15808,
      "end": 15809,
      "loc": {
        "start": {
          "line": 538,
          "column": 35
        },
        "end": {
          "line": 538,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15809,
      "end": 15815,
      "loc": {
        "start": {
          "line": 538,
          "column": 36
        },
        "end": {
          "line": 538,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15815,
      "end": 15816,
      "loc": {
        "start": {
          "line": 538,
          "column": 42
        },
        "end": {
          "line": 538,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 15829,
      "end": 15836,
      "loc": {
        "start": {
          "line": 539,
          "column": 12
        },
        "end": {
          "line": 539,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15837,
      "end": 15838,
      "loc": {
        "start": {
          "line": 539,
          "column": 20
        },
        "end": {
          "line": 539,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 15839,
      "end": 15843,
      "loc": {
        "start": {
          "line": 539,
          "column": 22
        },
        "end": {
          "line": 539,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15843,
      "end": 15844,
      "loc": {
        "start": {
          "line": 539,
          "column": 26
        },
        "end": {
          "line": 539,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 15857,
      "end": 15867,
      "loc": {
        "start": {
          "line": 540,
          "column": 12
        },
        "end": {
          "line": 540,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15868,
      "end": 15869,
      "loc": {
        "start": {
          "line": 540,
          "column": 23
        },
        "end": {
          "line": 540,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 15870,
      "end": 15874,
      "loc": {
        "start": {
          "line": 540,
          "column": 25
        },
        "end": {
          "line": 540,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15874,
      "end": 15875,
      "loc": {
        "start": {
          "line": 540,
          "column": 29
        },
        "end": {
          "line": 540,
          "column": 30
        }
      }
    },
    {
      "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": 15889,
      "end": 15891,
      "loc": {
        "start": {
          "line": 542,
          "column": 12
        },
        "end": {
          "line": 542,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15892,
      "end": 15893,
      "loc": {
        "start": {
          "line": 542,
          "column": 15
        },
        "end": {
          "line": 542,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15893,
      "end": 15899,
      "loc": {
        "start": {
          "line": 542,
          "column": 16
        },
        "end": {
          "line": 542,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15899,
      "end": 15900,
      "loc": {
        "start": {
          "line": 542,
          "column": 22
        },
        "end": {
          "line": 542,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15901,
      "end": 15902,
      "loc": {
        "start": {
          "line": 542,
          "column": 24
        },
        "end": {
          "line": 542,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15917,
      "end": 15920,
      "loc": {
        "start": {
          "line": 543,
          "column": 14
        },
        "end": {
          "line": 543,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15921,
      "end": 15922,
      "loc": {
        "start": {
          "line": 543,
          "column": 18
        },
        "end": {
          "line": 543,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15922,
      "end": 15923,
      "loc": {
        "start": {
          "line": 543,
          "column": 19
        },
        "end": {
          "line": 543,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15924,
      "end": 15925,
      "loc": {
        "start": {
          "line": 543,
          "column": 21
        },
        "end": {
          "line": 543,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15926,
      "end": 15927,
      "loc": {
        "start": {
          "line": 543,
          "column": 23
        },
        "end": {
          "line": 543,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15927,
      "end": 15928,
      "loc": {
        "start": {
          "line": 543,
          "column": 24
        },
        "end": {
          "line": 543,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15929,
      "end": 15930,
      "loc": {
        "start": {
          "line": 543,
          "column": 26
        },
        "end": {
          "line": 543,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 15931,
      "end": 15932,
      "loc": {
        "start": {
          "line": 543,
          "column": 28
        },
        "end": {
          "line": 543,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15933,
      "end": 15939,
      "loc": {
        "start": {
          "line": 543,
          "column": 30
        },
        "end": {
          "line": 543,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15939,
      "end": 15940,
      "loc": {
        "start": {
          "line": 543,
          "column": 36
        },
        "end": {
          "line": 543,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15941,
      "end": 15942,
      "loc": {
        "start": {
          "line": 543,
          "column": 38
        },
        "end": {
          "line": 543,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 15942,
      "end": 15944,
      "loc": {
        "start": {
          "line": 543,
          "column": 39
        },
        "end": {
          "line": 543,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15944,
      "end": 15945,
      "loc": {
        "start": {
          "line": 543,
          "column": 41
        },
        "end": {
          "line": 543,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15946,
      "end": 15947,
      "loc": {
        "start": {
          "line": 543,
          "column": 43
        },
        "end": {
          "line": 543,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 15964,
      "end": 15970,
      "loc": {
        "start": {
          "line": 544,
          "column": 16
        },
        "end": {
          "line": 544,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15971,
      "end": 15972,
      "loc": {
        "start": {
          "line": 544,
          "column": 23
        },
        "end": {
          "line": 544,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 15973,
      "end": 15980,
      "loc": {
        "start": {
          "line": 544,
          "column": 25
        },
        "end": {
          "line": 544,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15981,
      "end": 15982,
      "loc": {
        "start": {
          "line": 544,
          "column": 33
        },
        "end": {
          "line": 544,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 15983,
      "end": 15990,
      "loc": {
        "start": {
          "line": 544,
          "column": 35
        },
        "end": {
          "line": 544,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15990,
      "end": 15991,
      "loc": {
        "start": {
          "line": 544,
          "column": 42
        },
        "end": {
          "line": 544,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 15991,
      "end": 15994,
      "loc": {
        "start": {
          "line": 544,
          "column": 43
        },
        "end": {
          "line": 544,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15994,
      "end": 15995,
      "loc": {
        "start": {
          "line": 544,
          "column": 46
        },
        "end": {
          "line": 544,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 15995,
      "end": 16009,
      "loc": {
        "start": {
          "line": 544,
          "column": 47
        },
        "end": {
          "line": 544,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16009,
      "end": 16010,
      "loc": {
        "start": {
          "line": 544,
          "column": 61
        },
        "end": {
          "line": 544,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 16010,
      "end": 16011,
      "loc": {
        "start": {
          "line": 544,
          "column": 62
        },
        "end": {
          "line": 544,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16011,
      "end": 16012,
      "loc": {
        "start": {
          "line": 544,
          "column": 63
        },
        "end": {
          "line": 544,
          "column": 64
        }
      }
    },
    {
      "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": 544,
          "column": 65
        },
        "end": {
          "line": 544,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 16015,
      "end": 16029,
      "loc": {
        "start": {
          "line": 544,
          "column": 67
        },
        "end": {
          "line": 544,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16029,
      "end": 16030,
      "loc": {
        "start": {
          "line": 544,
          "column": 81
        },
        "end": {
          "line": 544,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 16030,
      "end": 16031,
      "loc": {
        "start": {
          "line": 544,
          "column": 82
        },
        "end": {
          "line": 544,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16031,
      "end": 16032,
      "loc": {
        "start": {
          "line": 544,
          "column": 83
        },
        "end": {
          "line": 544,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16032,
      "end": 16033,
      "loc": {
        "start": {
          "line": 544,
          "column": 84
        },
        "end": {
          "line": 544,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 16050,
      "end": 16070,
      "loc": {
        "start": {
          "line": 545,
          "column": 16
        },
        "end": {
          "line": 545,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16071,
      "end": 16072,
      "loc": {
        "start": {
          "line": 545,
          "column": 37
        },
        "end": {
          "line": 545,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 16073,
      "end": 16083,
      "loc": {
        "start": {
          "line": 545,
          "column": 39
        },
        "end": {
          "line": 545,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16083,
      "end": 16084,
      "loc": {
        "start": {
          "line": 545,
          "column": 49
        },
        "end": {
          "line": 545,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16084,
      "end": 16090,
      "loc": {
        "start": {
          "line": 545,
          "column": 50
        },
        "end": {
          "line": 545,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16090,
      "end": 16091,
      "loc": {
        "start": {
          "line": 545,
          "column": 56
        },
        "end": {
          "line": 545,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16091,
      "end": 16092,
      "loc": {
        "start": {
          "line": 545,
          "column": 57
        },
        "end": {
          "line": 545,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 16092,
      "end": 16097,
      "loc": {
        "start": {
          "line": 545,
          "column": 58
        },
        "end": {
          "line": 545,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16097,
      "end": 16098,
      "loc": {
        "start": {
          "line": 545,
          "column": 63
        },
        "end": {
          "line": 545,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 16098,
      "end": 16118,
      "loc": {
        "start": {
          "line": 545,
          "column": 64
        },
        "end": {
          "line": 545,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16118,
      "end": 16119,
      "loc": {
        "start": {
          "line": 545,
          "column": 84
        },
        "end": {
          "line": 545,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 16136,
      "end": 16143,
      "loc": {
        "start": {
          "line": 546,
          "column": 16
        },
        "end": {
          "line": 546,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16144,
      "end": 16145,
      "loc": {
        "start": {
          "line": 546,
          "column": 24
        },
        "end": {
          "line": 546,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 16146,
      "end": 16166,
      "loc": {
        "start": {
          "line": 546,
          "column": 26
        },
        "end": {
          "line": 546,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16166,
      "end": 16167,
      "loc": {
        "start": {
          "line": 546,
          "column": 46
        },
        "end": {
          "line": 546,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16167,
      "end": 16173,
      "loc": {
        "start": {
          "line": 546,
          "column": 47
        },
        "end": {
          "line": 546,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16173,
      "end": 16174,
      "loc": {
        "start": {
          "line": 546,
          "column": 53
        },
        "end": {
          "line": 546,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 16191,
      "end": 16199,
      "loc": {
        "start": {
          "line": 547,
          "column": 16
        },
        "end": {
          "line": 547,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16200,
      "end": 16201,
      "loc": {
        "start": {
          "line": 547,
          "column": 25
        },
        "end": {
          "line": 547,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16202,
      "end": 16208,
      "loc": {
        "start": {
          "line": 547,
          "column": 27
        },
        "end": {
          "line": 547,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16208,
      "end": 16209,
      "loc": {
        "start": {
          "line": 547,
          "column": 33
        },
        "end": {
          "line": 547,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16226,
      "end": 16228,
      "loc": {
        "start": {
          "line": 548,
          "column": 16
        },
        "end": {
          "line": 548,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16229,
      "end": 16230,
      "loc": {
        "start": {
          "line": 548,
          "column": 19
        },
        "end": {
          "line": 548,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 16230,
      "end": 16237,
      "loc": {
        "start": {
          "line": 548,
          "column": 20
        },
        "end": {
          "line": 548,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16238,
      "end": 16241,
      "loc": {
        "start": {
          "line": 548,
          "column": 28
        },
        "end": {
          "line": 548,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16242,
      "end": 16243,
      "loc": {
        "start": {
          "line": 548,
          "column": 32
        },
        "end": {
          "line": 548,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16243,
      "end": 16244,
      "loc": {
        "start": {
          "line": 548,
          "column": 33
        },
        "end": {
          "line": 548,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16245,
      "end": 16246,
      "loc": {
        "start": {
          "line": 548,
          "column": 35
        },
        "end": {
          "line": 548,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 16265,
      "end": 16273,
      "loc": {
        "start": {
          "line": 549,
          "column": 18
        },
        "end": {
          "line": 549,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16274,
      "end": 16276,
      "loc": {
        "start": {
          "line": 549,
          "column": 27
        },
        "end": {
          "line": 549,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 16277,
      "end": 16280,
      "loc": {
        "start": {
          "line": 549,
          "column": 30
        },
        "end": {
          "line": 549,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16280,
      "end": 16281,
      "loc": {
        "start": {
          "line": 549,
          "column": 33
        },
        "end": {
          "line": 549,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16281,
      "end": 16287,
      "loc": {
        "start": {
          "line": 549,
          "column": 34
        },
        "end": {
          "line": 549,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16287,
      "end": 16288,
      "loc": {
        "start": {
          "line": 549,
          "column": 40
        },
        "end": {
          "line": 549,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16288,
      "end": 16291,
      "loc": {
        "start": {
          "line": 549,
          "column": 41
        },
        "end": {
          "line": 549,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16291,
      "end": 16292,
      "loc": {
        "start": {
          "line": 549,
          "column": 44
        },
        "end": {
          "line": 549,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 16292,
      "end": 16312,
      "loc": {
        "start": {
          "line": 549,
          "column": 45
        },
        "end": {
          "line": 549,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16312,
      "end": 16313,
      "loc": {
        "start": {
          "line": 549,
          "column": 65
        },
        "end": {
          "line": 549,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16313,
      "end": 16314,
      "loc": {
        "start": {
          "line": 549,
          "column": 66
        },
        "end": {
          "line": 549,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16314,
      "end": 16315,
      "loc": {
        "start": {
          "line": 549,
          "column": 67
        },
        "end": {
          "line": 549,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16315,
      "end": 16316,
      "loc": {
        "start": {
          "line": 549,
          "column": 68
        },
        "end": {
          "line": 549,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16316,
      "end": 16317,
      "loc": {
        "start": {
          "line": 549,
          "column": 69
        },
        "end": {
          "line": 549,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16334,
      "end": 16335,
      "loc": {
        "start": {
          "line": 550,
          "column": 16
        },
        "end": {
          "line": 550,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 16352,
      "end": 16356,
      "loc": {
        "start": {
          "line": 551,
          "column": 16
        },
        "end": {
          "line": 551,
          "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": 16357,
      "end": 16359,
      "loc": {
        "start": {
          "line": 551,
          "column": 21
        },
        "end": {
          "line": 551,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16360,
      "end": 16361,
      "loc": {
        "start": {
          "line": 551,
          "column": 24
        },
        "end": {
          "line": 551,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 16361,
      "end": 16368,
      "loc": {
        "start": {
          "line": 551,
          "column": 25
        },
        "end": {
          "line": 551,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 16369,
      "end": 16370,
      "loc": {
        "start": {
          "line": 551,
          "column": 33
        },
        "end": {
          "line": 551,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16371,
      "end": 16372,
      "loc": {
        "start": {
          "line": 551,
          "column": 35
        },
        "end": {
          "line": 551,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16372,
      "end": 16373,
      "loc": {
        "start": {
          "line": 551,
          "column": 36
        },
        "end": {
          "line": 551,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16374,
      "end": 16375,
      "loc": {
        "start": {
          "line": 551,
          "column": 38
        },
        "end": {
          "line": 551,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16394,
      "end": 16397,
      "loc": {
        "start": {
          "line": 552,
          "column": 18
        },
        "end": {
          "line": 552,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16398,
      "end": 16399,
      "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": "$i",
      "start": 16399,
      "end": 16401,
      "loc": {
        "start": {
          "line": 552,
          "column": 23
        },
        "end": {
          "line": 552,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16402,
      "end": 16403,
      "loc": {
        "start": {
          "line": 552,
          "column": 26
        },
        "end": {
          "line": 552,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16404,
      "end": 16405,
      "loc": {
        "start": {
          "line": 552,
          "column": 28
        },
        "end": {
          "line": 552,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16405,
      "end": 16406,
      "loc": {
        "start": {
          "line": 552,
          "column": 29
        },
        "end": {
          "line": 552,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16407,
      "end": 16409,
      "loc": {
        "start": {
          "line": 552,
          "column": 31
        },
        "end": {
          "line": 552,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 16410,
      "end": 16411,
      "loc": {
        "start": {
          "line": 552,
          "column": 34
        },
        "end": {
          "line": 552,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 16412,
      "end": 16419,
      "loc": {
        "start": {
          "line": 552,
          "column": 36
        },
        "end": {
          "line": 552,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16419,
      "end": 16420,
      "loc": {
        "start": {
          "line": 552,
          "column": 43
        },
        "end": {
          "line": 552,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16421,
      "end": 16423,
      "loc": {
        "start": {
          "line": 552,
          "column": 45
        },
        "end": {
          "line": 552,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 16423,
      "end": 16425,
      "loc": {
        "start": {
          "line": 552,
          "column": 47
        },
        "end": {
          "line": 552,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16425,
      "end": 16426,
      "loc": {
        "start": {
          "line": 552,
          "column": 49
        },
        "end": {
          "line": 552,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16427,
      "end": 16428,
      "loc": {
        "start": {
          "line": 552,
          "column": 51
        },
        "end": {
          "line": 552,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 16449,
      "end": 16457,
      "loc": {
        "start": {
          "line": 553,
          "column": 20
        },
        "end": {
          "line": 553,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16458,
      "end": 16460,
      "loc": {
        "start": {
          "line": 553,
          "column": 29
        },
        "end": {
          "line": 553,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 16461,
      "end": 16464,
      "loc": {
        "start": {
          "line": 553,
          "column": 32
        },
        "end": {
          "line": 553,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16464,
      "end": 16465,
      "loc": {
        "start": {
          "line": 553,
          "column": 35
        },
        "end": {
          "line": 553,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16465,
      "end": 16471,
      "loc": {
        "start": {
          "line": 553,
          "column": 36
        },
        "end": {
          "line": 553,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16471,
      "end": 16472,
      "loc": {
        "start": {
          "line": 553,
          "column": 42
        },
        "end": {
          "line": 553,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16472,
      "end": 16475,
      "loc": {
        "start": {
          "line": 553,
          "column": 43
        },
        "end": {
          "line": 553,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16475,
      "end": 16476,
      "loc": {
        "start": {
          "line": 553,
          "column": 46
        },
        "end": {
          "line": 553,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 16476,
      "end": 16496,
      "loc": {
        "start": {
          "line": 553,
          "column": 47
        },
        "end": {
          "line": 553,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16496,
      "end": 16497,
      "loc": {
        "start": {
          "line": 553,
          "column": 67
        },
        "end": {
          "line": 553,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16497,
      "end": 16499,
      "loc": {
        "start": {
          "line": 553,
          "column": 68
        },
        "end": {
          "line": 553,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16499,
      "end": 16500,
      "loc": {
        "start": {
          "line": 553,
          "column": 70
        },
        "end": {
          "line": 553,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16500,
      "end": 16501,
      "loc": {
        "start": {
          "line": 553,
          "column": 71
        },
        "end": {
          "line": 553,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16501,
      "end": 16502,
      "loc": {
        "start": {
          "line": 553,
          "column": 72
        },
        "end": {
          "line": 553,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16521,
      "end": 16522,
      "loc": {
        "start": {
          "line": 554,
          "column": 18
        },
        "end": {
          "line": 554,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16539,
      "end": 16540,
      "loc": {
        "start": {
          "line": 555,
          "column": 16
        },
        "end": {
          "line": 555,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 16557,
      "end": 16561,
      "loc": {
        "start": {
          "line": 556,
          "column": 16
        },
        "end": {
          "line": 556,
          "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": 16562,
      "end": 16564,
      "loc": {
        "start": {
          "line": 556,
          "column": 21
        },
        "end": {
          "line": 556,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16565,
      "end": 16566,
      "loc": {
        "start": {
          "line": 556,
          "column": 24
        },
        "end": {
          "line": 556,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16566,
      "end": 16567,
      "loc": {
        "start": {
          "line": 556,
          "column": 25
        },
        "end": {
          "line": 556,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 16567,
      "end": 16572,
      "loc": {
        "start": {
          "line": 556,
          "column": 26
        },
        "end": {
          "line": 556,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16572,
      "end": 16573,
      "loc": {
        "start": {
          "line": 556,
          "column": 31
        },
        "end": {
          "line": 556,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16573,
      "end": 16574,
      "loc": {
        "start": {
          "line": 556,
          "column": 32
        },
        "end": {
          "line": 556,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16574,
      "end": 16575,
      "loc": {
        "start": {
          "line": 556,
          "column": 33
        },
        "end": {
          "line": 556,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 16575,
      "end": 16582,
      "loc": {
        "start": {
          "line": 556,
          "column": 34
        },
        "end": {
          "line": 556,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16582,
      "end": 16583,
      "loc": {
        "start": {
          "line": 556,
          "column": 41
        },
        "end": {
          "line": 556,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 16583,
      "end": 16593,
      "loc": {
        "start": {
          "line": 556,
          "column": 42
        },
        "end": {
          "line": 556,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16593,
      "end": 16594,
      "loc": {
        "start": {
          "line": 556,
          "column": 52
        },
        "end": {
          "line": 556,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16594,
      "end": 16600,
      "loc": {
        "start": {
          "line": 556,
          "column": 53
        },
        "end": {
          "line": 556,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16600,
      "end": 16601,
      "loc": {
        "start": {
          "line": 556,
          "column": 59
        },
        "end": {
          "line": 556,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16601,
      "end": 16602,
      "loc": {
        "start": {
          "line": 556,
          "column": 60
        },
        "end": {
          "line": 556,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 16602,
      "end": 16607,
      "loc": {
        "start": {
          "line": 556,
          "column": 61
        },
        "end": {
          "line": 556,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16607,
      "end": 16608,
      "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": "uniqueKeys",
      "start": 16608,
      "end": 16618,
      "loc": {
        "start": {
          "line": 556,
          "column": 67
        },
        "end": {
          "line": 556,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16618,
      "end": 16619,
      "loc": {
        "start": {
          "line": 556,
          "column": 77
        },
        "end": {
          "line": 556,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16619,
      "end": 16620,
      "loc": {
        "start": {
          "line": 556,
          "column": 78
        },
        "end": {
          "line": 556,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16621,
      "end": 16622,
      "loc": {
        "start": {
          "line": 556,
          "column": 80
        },
        "end": {
          "line": 556,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 16641,
      "end": 16660,
      "loc": {
        "start": {
          "line": 557,
          "column": 18
        },
        "end": {
          "line": 557,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16661,
      "end": 16662,
      "loc": {
        "start": {
          "line": 557,
          "column": 38
        },
        "end": {
          "line": 557,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUniqueKeyAttributes",
      "start": 16663,
      "end": 16685,
      "loc": {
        "start": {
          "line": 557,
          "column": 40
        },
        "end": {
          "line": 557,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16685,
      "end": 16686,
      "loc": {
        "start": {
          "line": 557,
          "column": 62
        },
        "end": {
          "line": 557,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 16686,
      "end": 16696,
      "loc": {
        "start": {
          "line": 557,
          "column": 63
        },
        "end": {
          "line": 557,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16696,
      "end": 16697,
      "loc": {
        "start": {
          "line": 557,
          "column": 73
        },
        "end": {
          "line": 557,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16697,
      "end": 16703,
      "loc": {
        "start": {
          "line": 557,
          "column": 74
        },
        "end": {
          "line": 557,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16703,
      "end": 16704,
      "loc": {
        "start": {
          "line": 557,
          "column": 80
        },
        "end": {
          "line": 557,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16704,
      "end": 16705,
      "loc": {
        "start": {
          "line": 557,
          "column": 81
        },
        "end": {
          "line": 557,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 16705,
      "end": 16710,
      "loc": {
        "start": {
          "line": 557,
          "column": 82
        },
        "end": {
          "line": 557,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16710,
      "end": 16711,
      "loc": {
        "start": {
          "line": 557,
          "column": 87
        },
        "end": {
          "line": 557,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16711,
      "end": 16712,
      "loc": {
        "start": {
          "line": 557,
          "column": 88
        },
        "end": {
          "line": 557,
          "column": 89
        }
      }
    },
    {
      "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": 16731,
      "end": 16734,
      "loc": {
        "start": {
          "line": 558,
          "column": 18
        },
        "end": {
          "line": 558,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16735,
      "end": 16736,
      "loc": {
        "start": {
          "line": 558,
          "column": 22
        },
        "end": {
          "line": 558,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16736,
      "end": 16738,
      "loc": {
        "start": {
          "line": 558,
          "column": 23
        },
        "end": {
          "line": 558,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16739,
      "end": 16740,
      "loc": {
        "start": {
          "line": 558,
          "column": 26
        },
        "end": {
          "line": 558,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16741,
      "end": 16742,
      "loc": {
        "start": {
          "line": 558,
          "column": 28
        },
        "end": {
          "line": 558,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16742,
      "end": 16743,
      "loc": {
        "start": {
          "line": 558,
          "column": 29
        },
        "end": {
          "line": 558,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16744,
      "end": 16746,
      "loc": {
        "start": {
          "line": 558,
          "column": 31
        },
        "end": {
          "line": 558,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 16747,
      "end": 16748,
      "loc": {
        "start": {
          "line": 558,
          "column": 34
        },
        "end": {
          "line": 558,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 16749,
      "end": 16768,
      "loc": {
        "start": {
          "line": 558,
          "column": 36
        },
        "end": {
          "line": 558,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16768,
      "end": 16769,
      "loc": {
        "start": {
          "line": 558,
          "column": 55
        },
        "end": {
          "line": 558,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16769,
      "end": 16775,
      "loc": {
        "start": {
          "line": 558,
          "column": 56
        },
        "end": {
          "line": 558,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16775,
      "end": 16776,
      "loc": {
        "start": {
          "line": 558,
          "column": 62
        },
        "end": {
          "line": 558,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16777,
      "end": 16779,
      "loc": {
        "start": {
          "line": 558,
          "column": 64
        },
        "end": {
          "line": 558,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 16779,
      "end": 16781,
      "loc": {
        "start": {
          "line": 558,
          "column": 66
        },
        "end": {
          "line": 558,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16781,
      "end": 16782,
      "loc": {
        "start": {
          "line": 558,
          "column": 68
        },
        "end": {
          "line": 558,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16783,
      "end": 16784,
      "loc": {
        "start": {
          "line": 558,
          "column": 70
        },
        "end": {
          "line": 558,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 16805,
      "end": 16813,
      "loc": {
        "start": {
          "line": 559,
          "column": 20
        },
        "end": {
          "line": 559,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16814,
      "end": 16816,
      "loc": {
        "start": {
          "line": 559,
          "column": 29
        },
        "end": {
          "line": 559,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 16817,
      "end": 16820,
      "loc": {
        "start": {
          "line": 559,
          "column": 32
        },
        "end": {
          "line": 559,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16820,
      "end": 16821,
      "loc": {
        "start": {
          "line": 559,
          "column": 35
        },
        "end": {
          "line": 559,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 16821,
      "end": 16827,
      "loc": {
        "start": {
          "line": 559,
          "column": 36
        },
        "end": {
          "line": 559,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16827,
      "end": 16828,
      "loc": {
        "start": {
          "line": 559,
          "column": 42
        },
        "end": {
          "line": 559,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 16828,
      "end": 16831,
      "loc": {
        "start": {
          "line": 559,
          "column": 43
        },
        "end": {
          "line": 559,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16831,
      "end": 16832,
      "loc": {
        "start": {
          "line": 559,
          "column": 46
        },
        "end": {
          "line": 559,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 16832,
      "end": 16851,
      "loc": {
        "start": {
          "line": 559,
          "column": 47
        },
        "end": {
          "line": 559,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16851,
      "end": 16852,
      "loc": {
        "start": {
          "line": 559,
          "column": 66
        },
        "end": {
          "line": 559,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 16852,
      "end": 16854,
      "loc": {
        "start": {
          "line": 559,
          "column": 67
        },
        "end": {
          "line": 559,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16854,
      "end": 16855,
      "loc": {
        "start": {
          "line": 559,
          "column": 69
        },
        "end": {
          "line": 559,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16855,
      "end": 16856,
      "loc": {
        "start": {
          "line": 559,
          "column": 70
        },
        "end": {
          "line": 559,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16856,
      "end": 16857,
      "loc": {
        "start": {
          "line": 559,
          "column": 71
        },
        "end": {
          "line": 559,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16876,
      "end": 16877,
      "loc": {
        "start": {
          "line": 560,
          "column": 18
        },
        "end": {
          "line": 560,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16894,
      "end": 16895,
      "loc": {
        "start": {
          "line": 561,
          "column": 16
        },
        "end": {
          "line": 561,
          "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": 16912,
      "end": 16914,
      "loc": {
        "start": {
          "line": 562,
          "column": 16
        },
        "end": {
          "line": 562,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16915,
      "end": 16916,
      "loc": {
        "start": {
          "line": 562,
          "column": 19
        },
        "end": {
          "line": 562,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16916,
      "end": 16917,
      "loc": {
        "start": {
          "line": 562,
          "column": 20
        },
        "end": {
          "line": 562,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 16917,
      "end": 16927,
      "loc": {
        "start": {
          "line": 562,
          "column": 21
        },
        "end": {
          "line": 562,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16927,
      "end": 16928,
      "loc": {
        "start": {
          "line": 562,
          "column": 31
        },
        "end": {
          "line": 562,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16929,
      "end": 16930,
      "loc": {
        "start": {
          "line": 562,
          "column": 33
        },
        "end": {
          "line": 562,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 16949,
      "end": 16959,
      "loc": {
        "start": {
          "line": 563,
          "column": 18
        },
        "end": {
          "line": 563,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16960,
      "end": 16961,
      "loc": {
        "start": {
          "line": 563,
          "column": 29
        },
        "end": {
          "line": 563,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 16962,
      "end": 16969,
      "loc": {
        "start": {
          "line": 563,
          "column": 31
        },
        "end": {
          "line": 563,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16969,
      "end": 16970,
      "loc": {
        "start": {
          "line": 563,
          "column": 38
        },
        "end": {
          "line": 563,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16987,
      "end": 16988,
      "loc": {
        "start": {
          "line": 564,
          "column": 16
        },
        "end": {
          "line": 564,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17006,
      "end": 17014,
      "loc": {
        "start": {
          "line": 566,
          "column": 16
        },
        "end": {
          "line": 566,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17015,
      "end": 17016,
      "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": "parentHash",
      "start": 17017,
      "end": 17027,
      "loc": {
        "start": {
          "line": 566,
          "column": 27
        },
        "end": {
          "line": 566,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17028,
      "end": 17029,
      "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": "itemHash",
      "start": 17030,
      "end": 17038,
      "loc": {
        "start": {
          "line": 566,
          "column": 40
        },
        "end": {
          "line": 566,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17038,
      "end": 17039,
      "loc": {
        "start": {
          "line": 566,
          "column": 48
        },
        "end": {
          "line": 566,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17056,
      "end": 17063,
      "loc": {
        "start": {
          "line": 567,
          "column": 16
        },
        "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": 17064,
      "end": 17065,
      "loc": {
        "start": {
          "line": 567,
          "column": 24
        },
        "end": {
          "line": 567,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 17066,
      "end": 17072,
      "loc": {
        "start": {
          "line": 567,
          "column": 26
        },
        "end": {
          "line": 567,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17072,
      "end": 17073,
      "loc": {
        "start": {
          "line": 567,
          "column": 32
        },
        "end": {
          "line": 567,
          "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": 17090,
      "end": 17092,
      "loc": {
        "start": {
          "line": 568,
          "column": 16
        },
        "end": {
          "line": 568,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17093,
      "end": 17094,
      "loc": {
        "start": {
          "line": 568,
          "column": 19
        },
        "end": {
          "line": 568,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 17094,
      "end": 17095,
      "loc": {
        "start": {
          "line": 568,
          "column": 20
        },
        "end": {
          "line": 568,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 17096,
      "end": 17097,
      "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": "length",
      "start": 17098,
      "end": 17104,
      "loc": {
        "start": {
          "line": 568,
          "column": 24
        },
        "end": {
          "line": 568,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 17105,
      "end": 17106,
      "loc": {
        "start": {
          "line": 568,
          "column": 31
        },
        "end": {
          "line": 568,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 17107,
      "end": 17108,
      "loc": {
        "start": {
          "line": 568,
          "column": 33
        },
        "end": {
          "line": 568,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17108,
      "end": 17109,
      "loc": {
        "start": {
          "line": 568,
          "column": 34
        },
        "end": {
          "line": 568,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17110,
      "end": 17111,
      "loc": {
        "start": {
          "line": 568,
          "column": 36
        },
        "end": {
          "line": 568,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 17130,
      "end": 17140,
      "loc": {
        "start": {
          "line": 569,
          "column": 18
        },
        "end": {
          "line": 569,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17141,
      "end": 17142,
      "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": "itemHash",
      "start": 17143,
      "end": 17151,
      "loc": {
        "start": {
          "line": 569,
          "column": 31
        },
        "end": {
          "line": 569,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17151,
      "end": 17152,
      "loc": {
        "start": {
          "line": 569,
          "column": 39
        },
        "end": {
          "line": 569,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17169,
      "end": 17170,
      "loc": {
        "start": {
          "line": 570,
          "column": 16
        },
        "end": {
          "line": 570,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17185,
      "end": 17186,
      "loc": {
        "start": {
          "line": 571,
          "column": 14
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17199,
      "end": 17200,
      "loc": {
        "start": {
          "line": 572,
          "column": 12
        },
        "end": {
          "line": 572,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 17201,
      "end": 17205,
      "loc": {
        "start": {
          "line": 572,
          "column": 14
        },
        "end": {
          "line": 572,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17206,
      "end": 17207,
      "loc": {
        "start": {
          "line": 572,
          "column": 19
        },
        "end": {
          "line": 572,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17222,
      "end": 17230,
      "loc": {
        "start": {
          "line": 573,
          "column": 14
        },
        "end": {
          "line": 573,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17231,
      "end": 17232,
      "loc": {
        "start": {
          "line": 573,
          "column": 23
        },
        "end": {
          "line": 573,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 17233,
      "end": 17240,
      "loc": {
        "start": {
          "line": 573,
          "column": 25
        },
        "end": {
          "line": 573,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17240,
      "end": 17241,
      "loc": {
        "start": {
          "line": 573,
          "column": 32
        },
        "end": {
          "line": 573,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17254,
      "end": 17255,
      "loc": {
        "start": {
          "line": 574,
          "column": 12
        },
        "end": {
          "line": 574,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17269,
      "end": 17271,
      "loc": {
        "start": {
          "line": 576,
          "column": 12
        },
        "end": {
          "line": 576,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17272,
      "end": 17273,
      "loc": {
        "start": {
          "line": 576,
          "column": 15
        },
        "end": {
          "line": 576,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17273,
      "end": 17281,
      "loc": {
        "start": {
          "line": 576,
          "column": 16
        },
        "end": {
          "line": 576,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17282,
      "end": 17285,
      "loc": {
        "start": {
          "line": 576,
          "column": 25
        },
        "end": {
          "line": 576,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 17286,
      "end": 17293,
      "loc": {
        "start": {
          "line": 576,
          "column": 29
        },
        "end": {
          "line": 576,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17293,
      "end": 17294,
      "loc": {
        "start": {
          "line": 576,
          "column": 36
        },
        "end": {
          "line": 576,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17295,
      "end": 17296,
      "loc": {
        "start": {
          "line": 576,
          "column": 38
        },
        "end": {
          "line": 576,
          "column": 39
        }
      }
    },
    {
      "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": 17311,
      "end": 17313,
      "loc": {
        "start": {
          "line": 577,
          "column": 14
        },
        "end": {
          "line": 577,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17314,
      "end": 17315,
      "loc": {
        "start": {
          "line": 577,
          "column": 17
        },
        "end": {
          "line": 577,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17315,
      "end": 17316,
      "loc": {
        "start": {
          "line": 577,
          "column": 18
        },
        "end": {
          "line": 577,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 17316,
      "end": 17325,
      "loc": {
        "start": {
          "line": 577,
          "column": 19
        },
        "end": {
          "line": 577,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17325,
      "end": 17326,
      "loc": {
        "start": {
          "line": 577,
          "column": 28
        },
        "end": {
          "line": 577,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17326,
      "end": 17334,
      "loc": {
        "start": {
          "line": 577,
          "column": 29
        },
        "end": {
          "line": 577,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17334,
      "end": 17335,
      "loc": {
        "start": {
          "line": 577,
          "column": 37
        },
        "end": {
          "line": 577,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17335,
      "end": 17336,
      "loc": {
        "start": {
          "line": 577,
          "column": 38
        },
        "end": {
          "line": 577,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17337,
      "end": 17338,
      "loc": {
        "start": {
          "line": 577,
          "column": 40
        },
        "end": {
          "line": 577,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 17355,
      "end": 17364,
      "loc": {
        "start": {
          "line": 578,
          "column": 16
        },
        "end": {
          "line": 578,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17364,
      "end": 17365,
      "loc": {
        "start": {
          "line": 578,
          "column": 25
        },
        "end": {
          "line": 578,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17365,
      "end": 17373,
      "loc": {
        "start": {
          "line": 578,
          "column": 26
        },
        "end": {
          "line": 578,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17373,
      "end": 17374,
      "loc": {
        "start": {
          "line": 578,
          "column": 34
        },
        "end": {
          "line": 578,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17375,
      "end": 17376,
      "loc": {
        "start": {
          "line": 578,
          "column": 36
        },
        "end": {
          "line": 578,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17377,
      "end": 17383,
      "loc": {
        "start": {
          "line": 578,
          "column": 38
        },
        "end": {
          "line": 578,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17383,
      "end": 17384,
      "loc": {
        "start": {
          "line": 578,
          "column": 44
        },
        "end": {
          "line": 578,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17399,
      "end": 17400,
      "loc": {
        "start": {
          "line": 579,
          "column": 14
        },
        "end": {
          "line": 579,
          "column": 15
        }
      }
    },
    {
      "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": 17401,
      "end": 17405,
      "loc": {
        "start": {
          "line": 579,
          "column": 16
        },
        "end": {
          "line": 579,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17406,
      "end": 17407,
      "loc": {
        "start": {
          "line": 579,
          "column": 21
        },
        "end": {
          "line": 579,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topExists",
      "start": 17424,
      "end": 17433,
      "loc": {
        "start": {
          "line": 580,
          "column": 16
        },
        "end": {
          "line": 580,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17434,
      "end": 17435,
      "loc": {
        "start": {
          "line": 580,
          "column": 26
        },
        "end": {
          "line": 580,
          "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": 17436,
      "end": 17440,
      "loc": {
        "start": {
          "line": 580,
          "column": 28
        },
        "end": {
          "line": 580,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17440,
      "end": 17441,
      "loc": {
        "start": {
          "line": 580,
          "column": 32
        },
        "end": {
          "line": 580,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17456,
      "end": 17457,
      "loc": {
        "start": {
          "line": 581,
          "column": 14
        },
        "end": {
          "line": 581,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17470,
      "end": 17471,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 17472,
      "end": 17476,
      "loc": {
        "start": {
          "line": 582,
          "column": 14
        },
        "end": {
          "line": 582,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17477,
      "end": 17478,
      "loc": {
        "start": {
          "line": 582,
          "column": 19
        },
        "end": {
          "line": 582,
          "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": 17493,
      "end": 17495,
      "loc": {
        "start": {
          "line": 583,
          "column": 14
        },
        "end": {
          "line": 583,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17496,
      "end": 17497,
      "loc": {
        "start": {
          "line": 583,
          "column": 17
        },
        "end": {
          "line": 583,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17497,
      "end": 17498,
      "loc": {
        "start": {
          "line": 583,
          "column": 18
        },
        "end": {
          "line": 583,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 17498,
      "end": 17507,
      "loc": {
        "start": {
          "line": 583,
          "column": 19
        },
        "end": {
          "line": 583,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17507,
      "end": 17508,
      "loc": {
        "start": {
          "line": 583,
          "column": 28
        },
        "end": {
          "line": 583,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17508,
      "end": 17516,
      "loc": {
        "start": {
          "line": 583,
          "column": 29
        },
        "end": {
          "line": 583,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17516,
      "end": 17517,
      "loc": {
        "start": {
          "line": 583,
          "column": 37
        },
        "end": {
          "line": 583,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17517,
      "end": 17518,
      "loc": {
        "start": {
          "line": 583,
          "column": 38
        },
        "end": {
          "line": 583,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17519,
      "end": 17520,
      "loc": {
        "start": {
          "line": 583,
          "column": 40
        },
        "end": {
          "line": 583,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17537,
      "end": 17544,
      "loc": {
        "start": {
          "line": 584,
          "column": 16
        },
        "end": {
          "line": 584,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17545,
      "end": 17546,
      "loc": {
        "start": {
          "line": 584,
          "column": 24
        },
        "end": {
          "line": 584,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 17547,
      "end": 17556,
      "loc": {
        "start": {
          "line": 584,
          "column": 26
        },
        "end": {
          "line": 584,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17556,
      "end": 17557,
      "loc": {
        "start": {
          "line": 584,
          "column": 35
        },
        "end": {
          "line": 584,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 17557,
      "end": 17567,
      "loc": {
        "start": {
          "line": 584,
          "column": 36
        },
        "end": {
          "line": 584,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17567,
      "end": 17568,
      "loc": {
        "start": {
          "line": 584,
          "column": 46
        },
        "end": {
          "line": 584,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17568,
      "end": 17569,
      "loc": {
        "start": {
          "line": 584,
          "column": 47
        },
        "end": {
          "line": 584,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 17586,
      "end": 17600,
      "loc": {
        "start": {
          "line": 585,
          "column": 16
        },
        "end": {
          "line": 585,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17601,
      "end": 17602,
      "loc": {
        "start": {
          "line": 585,
          "column": 31
        },
        "end": {
          "line": 585,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefix",
      "start": 17603,
      "end": 17616,
      "loc": {
        "start": {
          "line": 585,
          "column": 33
        },
        "end": {
          "line": 585,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17616,
      "end": 17617,
      "loc": {
        "start": {
          "line": 585,
          "column": 46
        },
        "end": {
          "line": 585,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 17617,
      "end": 17624,
      "loc": {
        "start": {
          "line": 585,
          "column": 47
        },
        "end": {
          "line": 585,
          "column": 54
        }
      }
    },
    {
      "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": 585,
          "column": 54
        },
        "end": {
          "line": 585,
          "column": 55
        }
      }
    },
    {
      "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": 585,
          "column": 55
        },
        "end": {
          "line": 585,
          "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": 17644,
      "end": 17646,
      "loc": {
        "start": {
          "line": 587,
          "column": 16
        },
        "end": {
          "line": 587,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17647,
      "end": 17648,
      "loc": {
        "start": {
          "line": 587,
          "column": 19
        },
        "end": {
          "line": 587,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 17648,
      "end": 17658,
      "loc": {
        "start": {
          "line": 587,
          "column": 20
        },
        "end": {
          "line": 587,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17658,
      "end": 17659,
      "loc": {
        "start": {
          "line": 587,
          "column": 30
        },
        "end": {
          "line": 587,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 17659,
      "end": 17666,
      "loc": {
        "start": {
          "line": 587,
          "column": 31
        },
        "end": {
          "line": 587,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17666,
      "end": 17667,
      "loc": {
        "start": {
          "line": 587,
          "column": 38
        },
        "end": {
          "line": 587,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17667,
      "end": 17668,
      "loc": {
        "start": {
          "line": 587,
          "column": 39
        },
        "end": {
          "line": 587,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "association",
      "start": 17668,
      "end": 17679,
      "loc": {
        "start": {
          "line": 587,
          "column": 40
        },
        "end": {
          "line": 587,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17679,
      "end": 17680,
      "loc": {
        "start": {
          "line": 587,
          "column": 51
        },
        "end": {
          "line": 587,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSingleAssociation",
      "start": 17680,
      "end": 17699,
      "loc": {
        "start": {
          "line": 587,
          "column": 52
        },
        "end": {
          "line": 587,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17699,
      "end": 17700,
      "loc": {
        "start": {
          "line": 587,
          "column": 71
        },
        "end": {
          "line": 587,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17701,
      "end": 17702,
      "loc": {
        "start": {
          "line": 587,
          "column": 73
        },
        "end": {
          "line": 587,
          "column": 74
        }
      }
    },
    {
      "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": 17721,
      "end": 17723,
      "loc": {
        "start": {
          "line": 588,
          "column": 18
        },
        "end": {
          "line": 588,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17724,
      "end": 17725,
      "loc": {
        "start": {
          "line": 588,
          "column": 21
        },
        "end": {
          "line": 588,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17725,
      "end": 17732,
      "loc": {
        "start": {
          "line": 588,
          "column": 22
        },
        "end": {
          "line": 588,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17732,
      "end": 17733,
      "loc": {
        "start": {
          "line": 588,
          "column": 29
        },
        "end": {
          "line": 588,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17734,
      "end": 17735,
      "loc": {
        "start": {
          "line": 588,
          "column": 31
        },
        "end": {
          "line": 588,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17756,
      "end": 17763,
      "loc": {
        "start": {
          "line": 589,
          "column": 20
        },
        "end": {
          "line": 589,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17763,
      "end": 17764,
      "loc": {
        "start": {
          "line": 589,
          "column": 27
        },
        "end": {
          "line": 589,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 17764,
      "end": 17778,
      "loc": {
        "start": {
          "line": 589,
          "column": 28
        },
        "end": {
          "line": 589,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17778,
      "end": 17779,
      "loc": {
        "start": {
          "line": 589,
          "column": 42
        },
        "end": {
          "line": 589,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17780,
      "end": 17781,
      "loc": {
        "start": {
          "line": 589,
          "column": 44
        },
        "end": {
          "line": 589,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 17782,
      "end": 17791,
      "loc": {
        "start": {
          "line": 589,
          "column": 46
        },
        "end": {
          "line": 589,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17791,
      "end": 17792,
      "loc": {
        "start": {
          "line": 589,
          "column": 55
        },
        "end": {
          "line": 589,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 17792,
      "end": 17800,
      "loc": {
        "start": {
          "line": 589,
          "column": 56
        },
        "end": {
          "line": 589,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17800,
      "end": 17801,
      "loc": {
        "start": {
          "line": 589,
          "column": 64
        },
        "end": {
          "line": 589,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17802,
      "end": 17803,
      "loc": {
        "start": {
          "line": 589,
          "column": 66
        },
        "end": {
          "line": 589,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17804,
      "end": 17810,
      "loc": {
        "start": {
          "line": 589,
          "column": 68
        },
        "end": {
          "line": 589,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17810,
      "end": 17811,
      "loc": {
        "start": {
          "line": 589,
          "column": 74
        },
        "end": {
          "line": 589,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17830,
      "end": 17831,
      "loc": {
        "start": {
          "line": 590,
          "column": 18
        },
        "end": {
          "line": 590,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17848,
      "end": 17849,
      "loc": {
        "start": {
          "line": 591,
          "column": 16
        },
        "end": {
          "line": 591,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 17850,
      "end": 17854,
      "loc": {
        "start": {
          "line": 591,
          "column": 18
        },
        "end": {
          "line": 591,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17855,
      "end": 17856,
      "loc": {
        "start": {
          "line": 591,
          "column": 23
        },
        "end": {
          "line": 591,
          "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": 17875,
      "end": 17877,
      "loc": {
        "start": {
          "line": 592,
          "column": 18
        },
        "end": {
          "line": 592,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17878,
      "end": 17879,
      "loc": {
        "start": {
          "line": 592,
          "column": 21
        },
        "end": {
          "line": 592,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17879,
      "end": 17880,
      "loc": {
        "start": {
          "line": 592,
          "column": 22
        },
        "end": {
          "line": 592,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17880,
      "end": 17887,
      "loc": {
        "start": {
          "line": 592,
          "column": 23
        },
        "end": {
          "line": 592,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17887,
      "end": 17888,
      "loc": {
        "start": {
          "line": 592,
          "column": 30
        },
        "end": {
          "line": 592,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 17888,
      "end": 17902,
      "loc": {
        "start": {
          "line": 592,
          "column": 31
        },
        "end": {
          "line": 592,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17902,
      "end": 17903,
      "loc": {
        "start": {
          "line": 592,
          "column": 45
        },
        "end": {
          "line": 592,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17903,
      "end": 17904,
      "loc": {
        "start": {
          "line": 592,
          "column": 46
        },
        "end": {
          "line": 592,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17905,
      "end": 17906,
      "loc": {
        "start": {
          "line": 592,
          "column": 48
        },
        "end": {
          "line": 592,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17927,
      "end": 17934,
      "loc": {
        "start": {
          "line": 593,
          "column": 20
        },
        "end": {
          "line": 593,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17934,
      "end": 17935,
      "loc": {
        "start": {
          "line": 593,
          "column": 27
        },
        "end": {
          "line": 593,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 17935,
      "end": 17949,
      "loc": {
        "start": {
          "line": 593,
          "column": 28
        },
        "end": {
          "line": 593,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17949,
      "end": 17950,
      "loc": {
        "start": {
          "line": 593,
          "column": 42
        },
        "end": {
          "line": 593,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17951,
      "end": 17952,
      "loc": {
        "start": {
          "line": 593,
          "column": 44
        },
        "end": {
          "line": 593,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17953,
      "end": 17954,
      "loc": {
        "start": {
          "line": 593,
          "column": 46
        },
        "end": {
          "line": 593,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17954,
      "end": 17955,
      "loc": {
        "start": {
          "line": 593,
          "column": 47
        },
        "end": {
          "line": 593,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17955,
      "end": 17956,
      "loc": {
        "start": {
          "line": 593,
          "column": 48
        },
        "end": {
          "line": 593,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17975,
      "end": 17976,
      "loc": {
        "start": {
          "line": 594,
          "column": 18
        },
        "end": {
          "line": 594,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 17995,
      "end": 18002,
      "loc": {
        "start": {
          "line": 595,
          "column": 18
        },
        "end": {
          "line": 595,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18002,
      "end": 18003,
      "loc": {
        "start": {
          "line": 595,
          "column": 25
        },
        "end": {
          "line": 595,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 18003,
      "end": 18017,
      "loc": {
        "start": {
          "line": 595,
          "column": 26
        },
        "end": {
          "line": 595,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18017,
      "end": 18018,
      "loc": {
        "start": {
          "line": 595,
          "column": 40
        },
        "end": {
          "line": 595,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18018,
      "end": 18019,
      "loc": {
        "start": {
          "line": 595,
          "column": 41
        },
        "end": {
          "line": 595,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 18019,
      "end": 18023,
      "loc": {
        "start": {
          "line": 595,
          "column": 42
        },
        "end": {
          "line": 595,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18023,
      "end": 18024,
      "loc": {
        "start": {
          "line": 595,
          "column": 46
        },
        "end": {
          "line": 595,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 18024,
      "end": 18033,
      "loc": {
        "start": {
          "line": 595,
          "column": 47
        },
        "end": {
          "line": 595,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18033,
      "end": 18034,
      "loc": {
        "start": {
          "line": 595,
          "column": 56
        },
        "end": {
          "line": 595,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 18034,
      "end": 18042,
      "loc": {
        "start": {
          "line": 595,
          "column": 57
        },
        "end": {
          "line": 595,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18042,
      "end": 18043,
      "loc": {
        "start": {
          "line": 595,
          "column": 65
        },
        "end": {
          "line": 595,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18044,
      "end": 18045,
      "loc": {
        "start": {
          "line": 595,
          "column": 67
        },
        "end": {
          "line": 595,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18046,
      "end": 18052,
      "loc": {
        "start": {
          "line": 595,
          "column": 69
        },
        "end": {
          "line": 595,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18052,
      "end": 18053,
      "loc": {
        "start": {
          "line": 595,
          "column": 75
        },
        "end": {
          "line": 595,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18053,
      "end": 18054,
      "loc": {
        "start": {
          "line": 595,
          "column": 76
        },
        "end": {
          "line": 595,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18071,
      "end": 18072,
      "loc": {
        "start": {
          "line": 596,
          "column": 16
        },
        "end": {
          "line": 596,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18087,
      "end": 18088,
      "loc": {
        "start": {
          "line": 597,
          "column": 14
        },
        "end": {
          "line": 597,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18101,
      "end": 18102,
      "loc": {
        "start": {
          "line": 598,
          "column": 12
        },
        "end": {
          "line": 598,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Reset values",
      "start": 18116,
      "end": 18131,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18144,
      "end": 18150,
      "loc": {
        "start": {
          "line": 601,
          "column": 12
        },
        "end": {
          "line": 601,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18151,
      "end": 18152,
      "loc": {
        "start": {
          "line": 601,
          "column": 19
        },
        "end": {
          "line": 601,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18153,
      "end": 18154,
      "loc": {
        "start": {
          "line": 601,
          "column": 21
        },
        "end": {
          "line": 601,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18154,
      "end": 18155,
      "loc": {
        "start": {
          "line": 601,
          "column": 22
        },
        "end": {
          "line": 601,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18155,
      "end": 18156,
      "loc": {
        "start": {
          "line": 601,
          "column": 23
        },
        "end": {
          "line": 601,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18167,
      "end": 18168,
      "loc": {
        "start": {
          "line": 602,
          "column": 10
        },
        "end": {
          "line": 602,
          "column": 11
        }
      }
    },
    {
      "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": 18169,
      "end": 18173,
      "loc": {
        "start": {
          "line": 602,
          "column": 12
        },
        "end": {
          "line": 602,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18174,
      "end": 18175,
      "loc": {
        "start": {
          "line": 602,
          "column": 17
        },
        "end": {
          "line": 602,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If checkExisting is false it's because there's only 1:1 associations in this query",
      "start": 18188,
      "end": 18273,
      "loc": {
        "start": {
          "line": 603,
          "column": 12
        },
        "end": {
          "line": 603,
          "column": 97
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " However we still need to map onto the appropriate parent",
      "start": 18286,
      "end": 18345,
      "loc": {
        "start": {
          "line": 604,
          "column": 12
        },
        "end": {
          "line": 604,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For 1:1 we map forward, initializing the value object on the parent to be filled in the next iterations of the loop",
      "start": 18358,
      "end": 18476,
      "loc": {
        "start": {
          "line": 605,
          "column": 12
        },
        "end": {
          "line": 605,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 18489,
      "end": 18497,
      "loc": {
        "start": {
          "line": 606,
          "column": 12
        },
        "end": {
          "line": 606,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18498,
      "end": 18499,
      "loc": {
        "start": {
          "line": 606,
          "column": 21
        },
        "end": {
          "line": 606,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topValues",
      "start": 18500,
      "end": 18509,
      "loc": {
        "start": {
          "line": 606,
          "column": 23
        },
        "end": {
          "line": 606,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18509,
      "end": 18510,
      "loc": {
        "start": {
          "line": 606,
          "column": 32
        },
        "end": {
          "line": 606,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 18523,
      "end": 18529,
      "loc": {
        "start": {
          "line": 607,
          "column": 12
        },
        "end": {
          "line": 607,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18530,
      "end": 18531,
      "loc": {
        "start": {
          "line": 607,
          "column": 19
        },
        "end": {
          "line": 607,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 18532,
      "end": 18542,
      "loc": {
        "start": {
          "line": 607,
          "column": 21
        },
        "end": {
          "line": 607,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18542,
      "end": 18543,
      "loc": {
        "start": {
          "line": 607,
          "column": 31
        },
        "end": {
          "line": 607,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 18543,
      "end": 18549,
      "loc": {
        "start": {
          "line": 607,
          "column": 32
        },
        "end": {
          "line": 607,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18549,
      "end": 18550,
      "loc": {
        "start": {
          "line": 607,
          "column": 38
        },
        "end": {
          "line": 607,
          "column": 39
        }
      }
    },
    {
      "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": 18563,
      "end": 18565,
      "loc": {
        "start": {
          "line": 608,
          "column": 12
        },
        "end": {
          "line": 608,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18566,
      "end": 18567,
      "loc": {
        "start": {
          "line": 608,
          "column": 15
        },
        "end": {
          "line": 608,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 18567,
      "end": 18573,
      "loc": {
        "start": {
          "line": 608,
          "column": 16
        },
        "end": {
          "line": 608,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18573,
      "end": 18574,
      "loc": {
        "start": {
          "line": 608,
          "column": 22
        },
        "end": {
          "line": 608,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18575,
      "end": 18576,
      "loc": {
        "start": {
          "line": 608,
          "column": 24
        },
        "end": {
          "line": 608,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 18591,
      "end": 18594,
      "loc": {
        "start": {
          "line": 609,
          "column": 14
        },
        "end": {
          "line": 609,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18595,
      "end": 18596,
      "loc": {
        "start": {
          "line": 609,
          "column": 18
        },
        "end": {
          "line": 609,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18596,
      "end": 18597,
      "loc": {
        "start": {
          "line": 609,
          "column": 19
        },
        "end": {
          "line": 609,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18598,
      "end": 18599,
      "loc": {
        "start": {
          "line": 609,
          "column": 21
        },
        "end": {
          "line": 609,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 18600,
      "end": 18601,
      "loc": {
        "start": {
          "line": 609,
          "column": 23
        },
        "end": {
          "line": 609,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18601,
      "end": 18602,
      "loc": {
        "start": {
          "line": 609,
          "column": 24
        },
        "end": {
          "line": 609,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18603,
      "end": 18604,
      "loc": {
        "start": {
          "line": 609,
          "column": 26
        },
        "end": {
          "line": 609,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 18605,
      "end": 18606,
      "loc": {
        "start": {
          "line": 609,
          "column": 28
        },
        "end": {
          "line": 609,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 18607,
      "end": 18613,
      "loc": {
        "start": {
          "line": 609,
          "column": 30
        },
        "end": {
          "line": 609,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18613,
      "end": 18614,
      "loc": {
        "start": {
          "line": 609,
          "column": 36
        },
        "end": {
          "line": 609,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18615,
      "end": 18616,
      "loc": {
        "start": {
          "line": 609,
          "column": 38
        },
        "end": {
          "line": 609,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 18616,
      "end": 18618,
      "loc": {
        "start": {
          "line": 609,
          "column": 39
        },
        "end": {
          "line": 609,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18618,
      "end": 18619,
      "loc": {
        "start": {
          "line": 609,
          "column": 41
        },
        "end": {
          "line": 609,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18620,
      "end": 18621,
      "loc": {
        "start": {
          "line": 609,
          "column": 43
        },
        "end": {
          "line": 609,
          "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": 18638,
      "end": 18640,
      "loc": {
        "start": {
          "line": 610,
          "column": 16
        },
        "end": {
          "line": 610,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18641,
      "end": 18642,
      "loc": {
        "start": {
          "line": 610,
          "column": 19
        },
        "end": {
          "line": 610,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18642,
      "end": 18643,
      "loc": {
        "start": {
          "line": 610,
          "column": 20
        },
        "end": {
          "line": 610,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 18644,
      "end": 18647,
      "loc": {
        "start": {
          "line": 610,
          "column": 22
        },
        "end": {
          "line": 610,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 18648,
      "end": 18654,
      "loc": {
        "start": {
          "line": 610,
          "column": 26
        },
        "end": {
          "line": 610,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 18655,
      "end": 18656,
      "loc": {
        "start": {
          "line": 610,
          "column": 33
        },
        "end": {
          "line": 610,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 18656,
      "end": 18657,
      "loc": {
        "start": {
          "line": 610,
          "column": 34
        },
        "end": {
          "line": 610,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18657,
      "end": 18658,
      "loc": {
        "start": {
          "line": 610,
          "column": 35
        },
        "end": {
          "line": 610,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18659,
      "end": 18660,
      "loc": {
        "start": {
          "line": 610,
          "column": 37
        },
        "end": {
          "line": 610,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18679,
      "end": 18685,
      "loc": {
        "start": {
          "line": 611,
          "column": 18
        },
        "end": {
          "line": 611,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18686,
      "end": 18687,
      "loc": {
        "start": {
          "line": 611,
          "column": 25
        },
        "end": {
          "line": 611,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 18688,
      "end": 18696,
      "loc": {
        "start": {
          "line": 611,
          "column": 27
        },
        "end": {
          "line": 611,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18696,
      "end": 18697,
      "loc": {
        "start": {
          "line": 611,
          "column": 35
        },
        "end": {
          "line": 611,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 18697,
      "end": 18707,
      "loc": {
        "start": {
          "line": 611,
          "column": 36
        },
        "end": {
          "line": 611,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18707,
      "end": 18708,
      "loc": {
        "start": {
          "line": 611,
          "column": 46
        },
        "end": {
          "line": 611,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18708,
      "end": 18709,
      "loc": {
        "start": {
          "line": 611,
          "column": 47
        },
        "end": {
          "line": 611,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18709,
      "end": 18710,
      "loc": {
        "start": {
          "line": 611,
          "column": 48
        },
        "end": {
          "line": 611,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18710,
      "end": 18711,
      "loc": {
        "start": {
          "line": 611,
          "column": 49
        },
        "end": {
          "line": 611,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18712,
      "end": 18713,
      "loc": {
        "start": {
          "line": 611,
          "column": 51
        },
        "end": {
          "line": 611,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18714,
      "end": 18715,
      "loc": {
        "start": {
          "line": 611,
          "column": 53
        },
        "end": {
          "line": 611,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18715,
      "end": 18716,
      "loc": {
        "start": {
          "line": 611,
          "column": 54
        },
        "end": {
          "line": 611,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18716,
      "end": 18717,
      "loc": {
        "start": {
          "line": 611,
          "column": 55
        },
        "end": {
          "line": 611,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18734,
      "end": 18735,
      "loc": {
        "start": {
          "line": 612,
          "column": 16
        },
        "end": {
          "line": 612,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 18752,
      "end": 18760,
      "loc": {
        "start": {
          "line": 613,
          "column": 16
        },
        "end": {
          "line": 613,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18761,
      "end": 18762,
      "loc": {
        "start": {
          "line": 613,
          "column": 25
        },
        "end": {
          "line": 613,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$current",
      "start": 18763,
      "end": 18771,
      "loc": {
        "start": {
          "line": 613,
          "column": 27
        },
        "end": {
          "line": 613,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18771,
      "end": 18772,
      "loc": {
        "start": {
          "line": 613,
          "column": 35
        },
        "end": {
          "line": 613,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 18772,
      "end": 18782,
      "loc": {
        "start": {
          "line": 613,
          "column": 36
        },
        "end": {
          "line": 613,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18782,
      "end": 18783,
      "loc": {
        "start": {
          "line": 613,
          "column": 46
        },
        "end": {
          "line": 613,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 18783,
      "end": 18784,
      "loc": {
        "start": {
          "line": 613,
          "column": 47
        },
        "end": {
          "line": 613,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18784,
      "end": 18785,
      "loc": {
        "start": {
          "line": 613,
          "column": 48
        },
        "end": {
          "line": 613,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18785,
      "end": 18786,
      "loc": {
        "start": {
          "line": 613,
          "column": 49
        },
        "end": {
          "line": 613,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18786,
      "end": 18787,
      "loc": {
        "start": {
          "line": 613,
          "column": 50
        },
        "end": {
          "line": 613,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18802,
      "end": 18803,
      "loc": {
        "start": {
          "line": 614,
          "column": 14
        },
        "end": {
          "line": 614,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18816,
      "end": 18817,
      "loc": {
        "start": {
          "line": 615,
          "column": 12
        },
        "end": {
          "line": 615,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18828,
      "end": 18829,
      "loc": {
        "start": {
          "line": 616,
          "column": 10
        },
        "end": {
          "line": 616,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18838,
      "end": 18839,
      "loc": {
        "start": {
          "line": 617,
          "column": 8
        },
        "end": {
          "line": 617,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " End of iteration, set value and set prev values (for next iteration)",
      "start": 18849,
      "end": 18920,
      "loc": {
        "start": {
          "line": 619,
          "column": 8
        },
        "end": {
          "line": 619,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18929,
      "end": 18935,
      "loc": {
        "start": {
          "line": 620,
          "column": 8
        },
        "end": {
          "line": 620,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18935,
      "end": 18936,
      "loc": {
        "start": {
          "line": 620,
          "column": 14
        },
        "end": {
          "line": 620,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeKeyPrefix",
      "start": 18936,
      "end": 18951,
      "loc": {
        "start": {
          "line": 620,
          "column": 15
        },
        "end": {
          "line": 620,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18951,
      "end": 18952,
      "loc": {
        "start": {
          "line": 620,
          "column": 30
        },
        "end": {
          "line": 620,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 18952,
      "end": 18955,
      "loc": {
        "start": {
          "line": 620,
          "column": 31
        },
        "end": {
          "line": 620,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18955,
      "end": 18956,
      "loc": {
        "start": {
          "line": 620,
          "column": 34
        },
        "end": {
          "line": 620,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18956,
      "end": 18957,
      "loc": {
        "start": {
          "line": 620,
          "column": 35
        },
        "end": {
          "line": 620,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18958,
      "end": 18959,
      "loc": {
        "start": {
          "line": 620,
          "column": 37
        },
        "end": {
          "line": 620,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 18960,
      "end": 18963,
      "loc": {
        "start": {
          "line": 620,
          "column": 39
        },
        "end": {
          "line": 620,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18963,
      "end": 18964,
      "loc": {
        "start": {
          "line": 620,
          "column": 42
        },
        "end": {
          "line": 620,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 18964,
      "end": 18967,
      "loc": {
        "start": {
          "line": 620,
          "column": 43
        },
        "end": {
          "line": 620,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18967,
      "end": 18968,
      "loc": {
        "start": {
          "line": 620,
          "column": 46
        },
        "end": {
          "line": 620,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18968,
      "end": 18969,
      "loc": {
        "start": {
          "line": 620,
          "column": 47
        },
        "end": {
          "line": 620,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 18978,
      "end": 18985,
      "loc": {
        "start": {
          "line": 621,
          "column": 8
        },
        "end": {
          "line": 621,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18986,
      "end": 18987,
      "loc": {
        "start": {
          "line": 621,
          "column": 16
        },
        "end": {
          "line": 621,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 18988,
      "end": 18991,
      "loc": {
        "start": {
          "line": 621,
          "column": 18
        },
        "end": {
          "line": 621,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18991,
      "end": 18992,
      "loc": {
        "start": {
          "line": 621,
          "column": 21
        },
        "end": {
          "line": 621,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 19001,
      "end": 19015,
      "loc": {
        "start": {
          "line": 622,
          "column": 8
        },
        "end": {
          "line": 622,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19016,
      "end": 19017,
      "loc": {
        "start": {
          "line": 622,
          "column": 23
        },
        "end": {
          "line": 622,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefix",
      "start": 19018,
      "end": 19028,
      "loc": {
        "start": {
          "line": 622,
          "column": 25
        },
        "end": {
          "line": 622,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19028,
      "end": 19029,
      "loc": {
        "start": {
          "line": 622,
          "column": 35
        },
        "end": {
          "line": 622,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefixString",
      "start": 19038,
      "end": 19058,
      "loc": {
        "start": {
          "line": 623,
          "column": 8
        },
        "end": {
          "line": 623,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19059,
      "end": 19060,
      "loc": {
        "start": {
          "line": 623,
          "column": 29
        },
        "end": {
          "line": 623,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$keyPrefixString",
      "start": 19061,
      "end": 19077,
      "loc": {
        "start": {
          "line": 623,
          "column": 31
        },
        "end": {
          "line": 623,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19077,
      "end": 19078,
      "loc": {
        "start": {
          "line": 623,
          "column": 47
        },
        "end": {
          "line": 623,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19085,
      "end": 19086,
      "loc": {
        "start": {
          "line": 624,
          "column": 6
        },
        "end": {
          "line": 624,
          "column": 7
        }
      }
    },
    {
      "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": 19094,
      "end": 19096,
      "loc": {
        "start": {
          "line": 626,
          "column": 6
        },
        "end": {
          "line": 626,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19097,
      "end": 19098,
      "loc": {
        "start": {
          "line": 626,
          "column": 9
        },
        "end": {
          "line": 626,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkExisting",
      "start": 19098,
      "end": 19111,
      "loc": {
        "start": {
          "line": 626,
          "column": 10
        },
        "end": {
          "line": 626,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19111,
      "end": 19112,
      "loc": {
        "start": {
          "line": 626,
          "column": 23
        },
        "end": {
          "line": 626,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19113,
      "end": 19114,
      "loc": {
        "start": {
          "line": 626,
          "column": 25
        },
        "end": {
          "line": 626,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 19123,
      "end": 19129,
      "loc": {
        "start": {
          "line": 627,
          "column": 8
        },
        "end": {
          "line": 627,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19130,
      "end": 19131,
      "loc": {
        "start": {
          "line": 627,
          "column": 15
        },
        "end": {
          "line": 627,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 19132,
      "end": 19146,
      "loc": {
        "start": {
          "line": 627,
          "column": 17
        },
        "end": {
          "line": 627,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19146,
      "end": 19147,
      "loc": {
        "start": {
          "line": 627,
          "column": 31
        },
        "end": {
          "line": 627,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 19147,
      "end": 19153,
      "loc": {
        "start": {
          "line": 627,
          "column": 32
        },
        "end": {
          "line": 627,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19153,
      "end": 19154,
      "loc": {
        "start": {
          "line": 627,
          "column": 38
        },
        "end": {
          "line": 627,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 19163,
      "end": 19170,
      "loc": {
        "start": {
          "line": 628,
          "column": 8
        },
        "end": {
          "line": 628,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19171,
      "end": 19172,
      "loc": {
        "start": {
          "line": 628,
          "column": 16
        },
        "end": {
          "line": 628,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 19173,
      "end": 19177,
      "loc": {
        "start": {
          "line": 628,
          "column": 18
        },
        "end": {
          "line": 628,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19177,
      "end": 19178,
      "loc": {
        "start": {
          "line": 628,
          "column": 22
        },
        "end": {
          "line": 628,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 19187,
      "end": 19197,
      "loc": {
        "start": {
          "line": 629,
          "column": 8
        },
        "end": {
          "line": 629,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19198,
      "end": 19199,
      "loc": {
        "start": {
          "line": 629,
          "column": 19
        },
        "end": {
          "line": 629,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 19200,
      "end": 19204,
      "loc": {
        "start": {
          "line": 629,
          "column": 21
        },
        "end": {
          "line": 629,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19204,
      "end": 19205,
      "loc": {
        "start": {
          "line": 629,
          "column": 25
        },
        "end": {
          "line": 629,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19215,
      "end": 19217,
      "loc": {
        "start": {
          "line": 631,
          "column": 8
        },
        "end": {
          "line": 631,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19218,
      "end": 19219,
      "loc": {
        "start": {
          "line": 631,
          "column": 11
        },
        "end": {
          "line": 631,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 19219,
      "end": 19225,
      "loc": {
        "start": {
          "line": 631,
          "column": 12
        },
        "end": {
          "line": 631,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19225,
      "end": 19226,
      "loc": {
        "start": {
          "line": 631,
          "column": 18
        },
        "end": {
          "line": 631,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19227,
      "end": 19228,
      "loc": {
        "start": {
          "line": 631,
          "column": 20
        },
        "end": {
          "line": 631,
          "column": 21
        }
      }
    },
    {
      "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": 19239,
      "end": 19242,
      "loc": {
        "start": {
          "line": 632,
          "column": 10
        },
        "end": {
          "line": 632,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19243,
      "end": 19244,
      "loc": {
        "start": {
          "line": 632,
          "column": 14
        },
        "end": {
          "line": 632,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 19244,
      "end": 19245,
      "loc": {
        "start": {
          "line": 632,
          "column": 15
        },
        "end": {
          "line": 632,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19246,
      "end": 19247,
      "loc": {
        "start": {
          "line": 632,
          "column": 17
        },
        "end": {
          "line": 632,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 19248,
      "end": 19249,
      "loc": {
        "start": {
          "line": 632,
          "column": 19
        },
        "end": {
          "line": 632,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19249,
      "end": 19250,
      "loc": {
        "start": {
          "line": 632,
          "column": 20
        },
        "end": {
          "line": 632,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 19251,
      "end": 19252,
      "loc": {
        "start": {
          "line": 632,
          "column": 22
        },
        "end": {
          "line": 632,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 19253,
      "end": 19254,
      "loc": {
        "start": {
          "line": 632,
          "column": 24
        },
        "end": {
          "line": 632,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 19255,
      "end": 19261,
      "loc": {
        "start": {
          "line": 632,
          "column": 26
        },
        "end": {
          "line": 632,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19261,
      "end": 19262,
      "loc": {
        "start": {
          "line": 632,
          "column": 32
        },
        "end": {
          "line": 632,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 19263,
      "end": 19264,
      "loc": {
        "start": {
          "line": 632,
          "column": 34
        },
        "end": {
          "line": 632,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 19264,
      "end": 19266,
      "loc": {
        "start": {
          "line": 632,
          "column": 35
        },
        "end": {
          "line": 632,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19266,
      "end": 19267,
      "loc": {
        "start": {
          "line": 632,
          "column": 37
        },
        "end": {
          "line": 632,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19268,
      "end": 19269,
      "loc": {
        "start": {
          "line": 632,
          "column": 39
        },
        "end": {
          "line": 632,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19282,
      "end": 19288,
      "loc": {
        "start": {
          "line": 633,
          "column": 12
        },
        "end": {
          "line": 633,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19289,
      "end": 19290,
      "loc": {
        "start": {
          "line": 633,
          "column": 19
        },
        "end": {
          "line": 633,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 19291,
      "end": 19298,
      "loc": {
        "start": {
          "line": 633,
          "column": 21
        },
        "end": {
          "line": 633,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19299,
      "end": 19300,
      "loc": {
        "start": {
          "line": 633,
          "column": 29
        },
        "end": {
          "line": 633,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 19301,
      "end": 19308,
      "loc": {
        "start": {
          "line": 633,
          "column": 31
        },
        "end": {
          "line": 633,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19308,
      "end": 19309,
      "loc": {
        "start": {
          "line": 633,
          "column": 38
        },
        "end": {
          "line": 633,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 19309,
      "end": 19312,
      "loc": {
        "start": {
          "line": 633,
          "column": 39
        },
        "end": {
          "line": 633,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19312,
      "end": 19313,
      "loc": {
        "start": {
          "line": 633,
          "column": 42
        },
        "end": {
          "line": 633,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 19313,
      "end": 19327,
      "loc": {
        "start": {
          "line": 633,
          "column": 43
        },
        "end": {
          "line": 633,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19327,
      "end": 19328,
      "loc": {
        "start": {
          "line": 633,
          "column": 57
        },
        "end": {
          "line": 633,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 19328,
      "end": 19329,
      "loc": {
        "start": {
          "line": 633,
          "column": 58
        },
        "end": {
          "line": 633,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19329,
      "end": 19330,
      "loc": {
        "start": {
          "line": 633,
          "column": 59
        },
        "end": {
          "line": 633,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19331,
      "end": 19332,
      "loc": {
        "start": {
          "line": 633,
          "column": 61
        },
        "end": {
          "line": 633,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$prevKeyPrefix",
      "start": 19333,
      "end": 19347,
      "loc": {
        "start": {
          "line": 633,
          "column": 63
        },
        "end": {
          "line": 633,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19347,
      "end": 19348,
      "loc": {
        "start": {
          "line": 633,
          "column": 77
        },
        "end": {
          "line": 633,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 19348,
      "end": 19349,
      "loc": {
        "start": {
          "line": 633,
          "column": 78
        },
        "end": {
          "line": 633,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19349,
      "end": 19350,
      "loc": {
        "start": {
          "line": 633,
          "column": 79
        },
        "end": {
          "line": 633,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19350,
      "end": 19351,
      "loc": {
        "start": {
          "line": 633,
          "column": 80
        },
        "end": {
          "line": 633,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 19364,
      "end": 19384,
      "loc": {
        "start": {
          "line": 634,
          "column": 12
        },
        "end": {
          "line": 634,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19385,
      "end": 19386,
      "loc": {
        "start": {
          "line": 634,
          "column": 33
        },
        "end": {
          "line": 634,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 19387,
      "end": 19397,
      "loc": {
        "start": {
          "line": 634,
          "column": 35
        },
        "end": {
          "line": 634,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19397,
      "end": 19398,
      "loc": {
        "start": {
          "line": 634,
          "column": 45
        },
        "end": {
          "line": 634,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19398,
      "end": 19404,
      "loc": {
        "start": {
          "line": 634,
          "column": 46
        },
        "end": {
          "line": 634,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19404,
      "end": 19405,
      "loc": {
        "start": {
          "line": 634,
          "column": 52
        },
        "end": {
          "line": 634,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19405,
      "end": 19406,
      "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": "model",
      "start": 19406,
      "end": 19411,
      "loc": {
        "start": {
          "line": 634,
          "column": 54
        },
        "end": {
          "line": 634,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19411,
      "end": 19412,
      "loc": {
        "start": {
          "line": 634,
          "column": 59
        },
        "end": {
          "line": 634,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 19412,
      "end": 19432,
      "loc": {
        "start": {
          "line": 634,
          "column": 60
        },
        "end": {
          "line": 634,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19432,
      "end": 19433,
      "loc": {
        "start": {
          "line": 634,
          "column": 80
        },
        "end": {
          "line": 634,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 19446,
      "end": 19453,
      "loc": {
        "start": {
          "line": 635,
          "column": 12
        },
        "end": {
          "line": 635,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19454,
      "end": 19455,
      "loc": {
        "start": {
          "line": 635,
          "column": 20
        },
        "end": {
          "line": 635,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 19456,
      "end": 19476,
      "loc": {
        "start": {
          "line": 635,
          "column": 22
        },
        "end": {
          "line": 635,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19476,
      "end": 19477,
      "loc": {
        "start": {
          "line": 635,
          "column": 42
        },
        "end": {
          "line": 635,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 19477,
      "end": 19483,
      "loc": {
        "start": {
          "line": 635,
          "column": 43
        },
        "end": {
          "line": 635,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19483,
      "end": 19484,
      "loc": {
        "start": {
          "line": 635,
          "column": 49
        },
        "end": {
          "line": 635,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 19497,
      "end": 19505,
      "loc": {
        "start": {
          "line": 636,
          "column": 12
        },
        "end": {
          "line": 636,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19506,
      "end": 19507,
      "loc": {
        "start": {
          "line": 636,
          "column": 21
        },
        "end": {
          "line": 636,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19508,
      "end": 19514,
      "loc": {
        "start": {
          "line": 636,
          "column": 23
        },
        "end": {
          "line": 636,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19514,
      "end": 19515,
      "loc": {
        "start": {
          "line": 636,
          "column": 29
        },
        "end": {
          "line": 636,
          "column": 30
        }
      }
    },
    {
      "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": 19528,
      "end": 19530,
      "loc": {
        "start": {
          "line": 637,
          "column": 12
        },
        "end": {
          "line": 637,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19531,
      "end": 19532,
      "loc": {
        "start": {
          "line": 637,
          "column": 15
        },
        "end": {
          "line": 637,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 19532,
      "end": 19539,
      "loc": {
        "start": {
          "line": 637,
          "column": 16
        },
        "end": {
          "line": 637,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 19540,
      "end": 19543,
      "loc": {
        "start": {
          "line": 637,
          "column": 24
        },
        "end": {
          "line": 637,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 19544,
      "end": 19545,
      "loc": {
        "start": {
          "line": 637,
          "column": 28
        },
        "end": {
          "line": 637,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19545,
      "end": 19546,
      "loc": {
        "start": {
          "line": 637,
          "column": 29
        },
        "end": {
          "line": 637,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19547,
      "end": 19548,
      "loc": {
        "start": {
          "line": 637,
          "column": 31
        },
        "end": {
          "line": 637,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 19563,
      "end": 19571,
      "loc": {
        "start": {
          "line": 638,
          "column": 14
        },
        "end": {
          "line": 638,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 19572,
      "end": 19574,
      "loc": {
        "start": {
          "line": 638,
          "column": 23
        },
        "end": {
          "line": 638,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 19575,
      "end": 19578,
      "loc": {
        "start": {
          "line": 638,
          "column": 26
        },
        "end": {
          "line": 638,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19578,
      "end": 19579,
      "loc": {
        "start": {
          "line": 638,
          "column": 29
        },
        "end": {
          "line": 638,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19579,
      "end": 19585,
      "loc": {
        "start": {
          "line": 638,
          "column": 30
        },
        "end": {
          "line": 638,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19585,
      "end": 19586,
      "loc": {
        "start": {
          "line": 638,
          "column": 36
        },
        "end": {
          "line": 638,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 19586,
      "end": 19589,
      "loc": {
        "start": {
          "line": 638,
          "column": 37
        },
        "end": {
          "line": 638,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19589,
      "end": 19590,
      "loc": {
        "start": {
          "line": 638,
          "column": 40
        },
        "end": {
          "line": 638,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 19590,
      "end": 19610,
      "loc": {
        "start": {
          "line": 638,
          "column": 41
        },
        "end": {
          "line": 638,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19610,
      "end": 19611,
      "loc": {
        "start": {
          "line": 638,
          "column": 61
        },
        "end": {
          "line": 638,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 19611,
      "end": 19612,
      "loc": {
        "start": {
          "line": 638,
          "column": 62
        },
        "end": {
          "line": 638,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19612,
      "end": 19613,
      "loc": {
        "start": {
          "line": 638,
          "column": 63
        },
        "end": {
          "line": 638,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19613,
      "end": 19614,
      "loc": {
        "start": {
          "line": 638,
          "column": 64
        },
        "end": {
          "line": 638,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19614,
      "end": 19615,
      "loc": {
        "start": {
          "line": 638,
          "column": 65
        },
        "end": {
          "line": 638,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19628,
      "end": 19629,
      "loc": {
        "start": {
          "line": 639,
          "column": 12
        },
        "end": {
          "line": 639,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 19642,
      "end": 19646,
      "loc": {
        "start": {
          "line": 640,
          "column": 12
        },
        "end": {
          "line": 640,
          "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": 19647,
      "end": 19649,
      "loc": {
        "start": {
          "line": 640,
          "column": 17
        },
        "end": {
          "line": 640,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19650,
      "end": 19651,
      "loc": {
        "start": {
          "line": 640,
          "column": 20
        },
        "end": {
          "line": 640,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 19651,
      "end": 19658,
      "loc": {
        "start": {
          "line": 640,
          "column": 21
        },
        "end": {
          "line": 640,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 19659,
      "end": 19660,
      "loc": {
        "start": {
          "line": 640,
          "column": 29
        },
        "end": {
          "line": 640,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 19661,
      "end": 19662,
      "loc": {
        "start": {
          "line": 640,
          "column": 31
        },
        "end": {
          "line": 640,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19662,
      "end": 19663,
      "loc": {
        "start": {
          "line": 640,
          "column": 32
        },
        "end": {
          "line": 640,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19664,
      "end": 19665,
      "loc": {
        "start": {
          "line": 640,
          "column": 34
        },
        "end": {
          "line": 640,
          "column": 35
        }
      }
    },
    {
      "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": 19680,
      "end": 19683,
      "loc": {
        "start": {
          "line": 641,
          "column": 14
        },
        "end": {
          "line": 641,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19684,
      "end": 19685,
      "loc": {
        "start": {
          "line": 641,
          "column": 18
        },
        "end": {
          "line": 641,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 19685,
      "end": 19687,
      "loc": {
        "start": {
          "line": 641,
          "column": 19
        },
        "end": {
          "line": 641,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19688,
      "end": 19689,
      "loc": {
        "start": {
          "line": 641,
          "column": 22
        },
        "end": {
          "line": 641,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 19690,
      "end": 19691,
      "loc": {
        "start": {
          "line": 641,
          "column": 24
        },
        "end": {
          "line": 641,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19691,
      "end": 19692,
      "loc": {
        "start": {
          "line": 641,
          "column": 25
        },
        "end": {
          "line": 641,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 19693,
      "end": 19695,
      "loc": {
        "start": {
          "line": 641,
          "column": 27
        },
        "end": {
          "line": 641,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 19696,
      "end": 19697,
      "loc": {
        "start": {
          "line": 641,
          "column": 30
        },
        "end": {
          "line": 641,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$length",
      "start": 19698,
      "end": 19705,
      "loc": {
        "start": {
          "line": 641,
          "column": 32
        },
        "end": {
          "line": 641,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19705,
      "end": 19706,
      "loc": {
        "start": {
          "line": 641,
          "column": 39
        },
        "end": {
          "line": 641,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 19707,
      "end": 19709,
      "loc": {
        "start": {
          "line": 641,
          "column": 41
        },
        "end": {
          "line": 641,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 19709,
      "end": 19711,
      "loc": {
        "start": {
          "line": 641,
          "column": 43
        },
        "end": {
          "line": 641,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19711,
      "end": 19712,
      "loc": {
        "start": {
          "line": 641,
          "column": 45
        },
        "end": {
          "line": 641,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19713,
      "end": 19714,
      "loc": {
        "start": {
          "line": 641,
          "column": 47
        },
        "end": {
          "line": 641,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 19731,
      "end": 19739,
      "loc": {
        "start": {
          "line": 642,
          "column": 16
        },
        "end": {
          "line": 642,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 19740,
      "end": 19742,
      "loc": {
        "start": {
          "line": 642,
          "column": 25
        },
        "end": {
          "line": 642,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 19743,
      "end": 19746,
      "loc": {
        "start": {
          "line": 642,
          "column": 28
        },
        "end": {
          "line": 642,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19746,
      "end": 19747,
      "loc": {
        "start": {
          "line": 642,
          "column": 31
        },
        "end": {
          "line": 642,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19747,
      "end": 19753,
      "loc": {
        "start": {
          "line": 642,
          "column": 32
        },
        "end": {
          "line": 642,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19753,
      "end": 19754,
      "loc": {
        "start": {
          "line": 642,
          "column": 38
        },
        "end": {
          "line": 642,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 19754,
      "end": 19757,
      "loc": {
        "start": {
          "line": 642,
          "column": 39
        },
        "end": {
          "line": 642,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 19757,
      "end": 19758,
      "loc": {
        "start": {
          "line": 642,
          "column": 42
        },
        "end": {
          "line": 642,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 19758,
      "end": 19778,
      "loc": {
        "start": {
          "line": 642,
          "column": 43
        },
        "end": {
          "line": 642,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19778,
      "end": 19779,
      "loc": {
        "start": {
          "line": 642,
          "column": 63
        },
        "end": {
          "line": 642,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 19779,
      "end": 19781,
      "loc": {
        "start": {
          "line": 642,
          "column": 64
        },
        "end": {
          "line": 642,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19781,
      "end": 19782,
      "loc": {
        "start": {
          "line": 642,
          "column": 66
        },
        "end": {
          "line": 642,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19782,
      "end": 19783,
      "loc": {
        "start": {
          "line": 642,
          "column": 67
        },
        "end": {
          "line": 642,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19783,
      "end": 19784,
      "loc": {
        "start": {
          "line": 642,
          "column": 68
        },
        "end": {
          "line": 642,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19799,
      "end": 19800,
      "loc": {
        "start": {
          "line": 643,
          "column": 14
        },
        "end": {
          "line": 643,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19813,
      "end": 19814,
      "loc": {
        "start": {
          "line": 644,
          "column": 12
        },
        "end": {
          "line": 644,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 19827,
      "end": 19831,
      "loc": {
        "start": {
          "line": 645,
          "column": 12
        },
        "end": {
          "line": 645,
          "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": 19832,
      "end": 19834,
      "loc": {
        "start": {
          "line": 645,
          "column": 17
        },
        "end": {
          "line": 645,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19835,
      "end": 19836,
      "loc": {
        "start": {
          "line": 645,
          "column": 20
        },
        "end": {
          "line": 645,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 19836,
      "end": 19837,
      "loc": {
        "start": {
          "line": 645,
          "column": 21
        },
        "end": {
          "line": 645,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 19837,
      "end": 19842,
      "loc": {
        "start": {
          "line": 645,
          "column": 22
        },
        "end": {
          "line": 645,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19842,
      "end": 19843,
      "loc": {
        "start": {
          "line": 645,
          "column": 27
        },
        "end": {
          "line": 645,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 19843,
      "end": 19844,
      "loc": {
        "start": {
          "line": 645,
          "column": 28
        },
        "end": {
          "line": 645,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19844,
      "end": 19845,
      "loc": {
        "start": {
          "line": 645,
          "column": 29
        },
        "end": {
          "line": 645,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 19845,
      "end": 19852,
      "loc": {
        "start": {
          "line": 645,
          "column": 30
        },
        "end": {
          "line": 645,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19852,
      "end": 19853,
      "loc": {
        "start": {
          "line": 645,
          "column": 37
        },
        "end": {
          "line": 645,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 19853,
      "end": 19863,
      "loc": {
        "start": {
          "line": 645,
          "column": 38
        },
        "end": {
          "line": 645,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19863,
      "end": 19864,
      "loc": {
        "start": {
          "line": 645,
          "column": 48
        },
        "end": {
          "line": 645,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19864,
      "end": 19870,
      "loc": {
        "start": {
          "line": 645,
          "column": 49
        },
        "end": {
          "line": 645,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19870,
      "end": 19871,
      "loc": {
        "start": {
          "line": 645,
          "column": 55
        },
        "end": {
          "line": 645,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19871,
      "end": 19872,
      "loc": {
        "start": {
          "line": 645,
          "column": 56
        },
        "end": {
          "line": 645,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 19872,
      "end": 19877,
      "loc": {
        "start": {
          "line": 645,
          "column": 57
        },
        "end": {
          "line": 645,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19877,
      "end": 19878,
      "loc": {
        "start": {
          "line": 645,
          "column": 62
        },
        "end": {
          "line": 645,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 19878,
      "end": 19888,
      "loc": {
        "start": {
          "line": 645,
          "column": 63
        },
        "end": {
          "line": 645,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19888,
      "end": 19889,
      "loc": {
        "start": {
          "line": 645,
          "column": 73
        },
        "end": {
          "line": 645,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19889,
      "end": 19890,
      "loc": {
        "start": {
          "line": 645,
          "column": 74
        },
        "end": {
          "line": 645,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19891,
      "end": 19892,
      "loc": {
        "start": {
          "line": 645,
          "column": 76
        },
        "end": {
          "line": 645,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 19907,
      "end": 19926,
      "loc": {
        "start": {
          "line": 646,
          "column": 14
        },
        "end": {
          "line": 646,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19927,
      "end": 19928,
      "loc": {
        "start": {
          "line": 646,
          "column": 34
        },
        "end": {
          "line": 646,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUniqueKeyAttributes",
      "start": 19929,
      "end": 19951,
      "loc": {
        "start": {
          "line": 646,
          "column": 36
        },
        "end": {
          "line": 646,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19951,
      "end": 19952,
      "loc": {
        "start": {
          "line": 646,
          "column": 58
        },
        "end": {
          "line": 646,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 19952,
      "end": 19962,
      "loc": {
        "start": {
          "line": 646,
          "column": 59
        },
        "end": {
          "line": 646,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19962,
      "end": 19963,
      "loc": {
        "start": {
          "line": 646,
          "column": 69
        },
        "end": {
          "line": 646,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 19963,
      "end": 19969,
      "loc": {
        "start": {
          "line": 646,
          "column": 70
        },
        "end": {
          "line": 646,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19969,
      "end": 19970,
      "loc": {
        "start": {
          "line": 646,
          "column": 76
        },
        "end": {
          "line": 646,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19970,
      "end": 19971,
      "loc": {
        "start": {
          "line": 646,
          "column": 77
        },
        "end": {
          "line": 646,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 19971,
      "end": 19976,
      "loc": {
        "start": {
          "line": 646,
          "column": 78
        },
        "end": {
          "line": 646,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19976,
      "end": 19977,
      "loc": {
        "start": {
          "line": 646,
          "column": 83
        },
        "end": {
          "line": 646,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19977,
      "end": 19978,
      "loc": {
        "start": {
          "line": 646,
          "column": 84
        },
        "end": {
          "line": 646,
          "column": 85
        }
      }
    },
    {
      "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": 19993,
      "end": 19996,
      "loc": {
        "start": {
          "line": 647,
          "column": 14
        },
        "end": {
          "line": 647,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19997,
      "end": 19998,
      "loc": {
        "start": {
          "line": 647,
          "column": 18
        },
        "end": {
          "line": 647,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 19998,
      "end": 20000,
      "loc": {
        "start": {
          "line": 647,
          "column": 19
        },
        "end": {
          "line": 647,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20001,
      "end": 20002,
      "loc": {
        "start": {
          "line": 647,
          "column": 22
        },
        "end": {
          "line": 647,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 20003,
      "end": 20004,
      "loc": {
        "start": {
          "line": 647,
          "column": 24
        },
        "end": {
          "line": 647,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20004,
      "end": 20005,
      "loc": {
        "start": {
          "line": 647,
          "column": 25
        },
        "end": {
          "line": 647,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 20006,
      "end": 20008,
      "loc": {
        "start": {
          "line": 647,
          "column": 27
        },
        "end": {
          "line": 647,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 20009,
      "end": 20010,
      "loc": {
        "start": {
          "line": 647,
          "column": 30
        },
        "end": {
          "line": 647,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 20011,
      "end": 20030,
      "loc": {
        "start": {
          "line": 647,
          "column": 32
        },
        "end": {
          "line": 647,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20030,
      "end": 20031,
      "loc": {
        "start": {
          "line": 647,
          "column": 51
        },
        "end": {
          "line": 647,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 20031,
      "end": 20037,
      "loc": {
        "start": {
          "line": 647,
          "column": 52
        },
        "end": {
          "line": 647,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20037,
      "end": 20038,
      "loc": {
        "start": {
          "line": 647,
          "column": 58
        },
        "end": {
          "line": 647,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 20039,
      "end": 20041,
      "loc": {
        "start": {
          "line": 647,
          "column": 60
        },
        "end": {
          "line": 647,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 20041,
      "end": 20043,
      "loc": {
        "start": {
          "line": 647,
          "column": 62
        },
        "end": {
          "line": 647,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20043,
      "end": 20044,
      "loc": {
        "start": {
          "line": 647,
          "column": 64
        },
        "end": {
          "line": 647,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20045,
      "end": 20046,
      "loc": {
        "start": {
          "line": 647,
          "column": 66
        },
        "end": {
          "line": 647,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20063,
      "end": 20071,
      "loc": {
        "start": {
          "line": 648,
          "column": 16
        },
        "end": {
          "line": 648,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 20072,
      "end": 20074,
      "loc": {
        "start": {
          "line": 648,
          "column": 25
        },
        "end": {
          "line": 648,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "row",
      "start": 20075,
      "end": 20078,
      "loc": {
        "start": {
          "line": 648,
          "column": 28
        },
        "end": {
          "line": 648,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20078,
      "end": 20079,
      "loc": {
        "start": {
          "line": 648,
          "column": 31
        },
        "end": {
          "line": 648,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 20079,
      "end": 20085,
      "loc": {
        "start": {
          "line": 648,
          "column": 32
        },
        "end": {
          "line": 648,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20085,
      "end": 20086,
      "loc": {
        "start": {
          "line": 648,
          "column": 38
        },
        "end": {
          "line": 648,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 20086,
      "end": 20089,
      "loc": {
        "start": {
          "line": 648,
          "column": 39
        },
        "end": {
          "line": 648,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20089,
      "end": 20090,
      "loc": {
        "start": {
          "line": 648,
          "column": 42
        },
        "end": {
          "line": 648,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeyAttributes",
      "start": 20090,
      "end": 20109,
      "loc": {
        "start": {
          "line": 648,
          "column": 43
        },
        "end": {
          "line": 648,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20109,
      "end": 20110,
      "loc": {
        "start": {
          "line": 648,
          "column": 62
        },
        "end": {
          "line": 648,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$i",
      "start": 20110,
      "end": 20112,
      "loc": {
        "start": {
          "line": 648,
          "column": 63
        },
        "end": {
          "line": 648,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20112,
      "end": 20113,
      "loc": {
        "start": {
          "line": 648,
          "column": 65
        },
        "end": {
          "line": 648,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20113,
      "end": 20114,
      "loc": {
        "start": {
          "line": 648,
          "column": 66
        },
        "end": {
          "line": 648,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20114,
      "end": 20115,
      "loc": {
        "start": {
          "line": 648,
          "column": 67
        },
        "end": {
          "line": 648,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20130,
      "end": 20131,
      "loc": {
        "start": {
          "line": 649,
          "column": 14
        },
        "end": {
          "line": 649,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20144,
      "end": 20145,
      "loc": {
        "start": {
          "line": 650,
          "column": 12
        },
        "end": {
          "line": 650,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20158,
      "end": 20160,
      "loc": {
        "start": {
          "line": 651,
          "column": 12
        },
        "end": {
          "line": 651,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20161,
      "end": 20162,
      "loc": {
        "start": {
          "line": 651,
          "column": 15
        },
        "end": {
          "line": 651,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20162,
      "end": 20163,
      "loc": {
        "start": {
          "line": 651,
          "column": 16
        },
        "end": {
          "line": 651,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 20163,
      "end": 20173,
      "loc": {
        "start": {
          "line": 651,
          "column": 17
        },
        "end": {
          "line": 651,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20173,
      "end": 20174,
      "loc": {
        "start": {
          "line": 651,
          "column": 27
        },
        "end": {
          "line": 651,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20175,
      "end": 20176,
      "loc": {
        "start": {
          "line": 651,
          "column": 29
        },
        "end": {
          "line": 651,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 20191,
      "end": 20201,
      "loc": {
        "start": {
          "line": 652,
          "column": 14
        },
        "end": {
          "line": 652,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20202,
      "end": 20203,
      "loc": {
        "start": {
          "line": 652,
          "column": 25
        },
        "end": {
          "line": 652,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 20204,
      "end": 20211,
      "loc": {
        "start": {
          "line": 652,
          "column": 27
        },
        "end": {
          "line": 652,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20211,
      "end": 20212,
      "loc": {
        "start": {
          "line": 652,
          "column": 34
        },
        "end": {
          "line": 652,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20225,
      "end": 20226,
      "loc": {
        "start": {
          "line": 653,
          "column": 12
        },
        "end": {
          "line": 653,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20240,
      "end": 20248,
      "loc": {
        "start": {
          "line": 655,
          "column": 12
        },
        "end": {
          "line": 655,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20249,
      "end": 20250,
      "loc": {
        "start": {
          "line": 655,
          "column": 21
        },
        "end": {
          "line": 655,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 20251,
      "end": 20261,
      "loc": {
        "start": {
          "line": 655,
          "column": 23
        },
        "end": {
          "line": 655,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20262,
      "end": 20263,
      "loc": {
        "start": {
          "line": 655,
          "column": 34
        },
        "end": {
          "line": 655,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20264,
      "end": 20272,
      "loc": {
        "start": {
          "line": 655,
          "column": 36
        },
        "end": {
          "line": 655,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20272,
      "end": 20273,
      "loc": {
        "start": {
          "line": 655,
          "column": 44
        },
        "end": {
          "line": 655,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 20286,
      "end": 20293,
      "loc": {
        "start": {
          "line": 656,
          "column": 12
        },
        "end": {
          "line": 656,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20294,
      "end": 20295,
      "loc": {
        "start": {
          "line": 656,
          "column": 20
        },
        "end": {
          "line": 656,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 20296,
      "end": 20302,
      "loc": {
        "start": {
          "line": 656,
          "column": 22
        },
        "end": {
          "line": 656,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20302,
      "end": 20303,
      "loc": {
        "start": {
          "line": 656,
          "column": 28
        },
        "end": {
          "line": 656,
          "column": 29
        }
      }
    },
    {
      "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": 20316,
      "end": 20318,
      "loc": {
        "start": {
          "line": 657,
          "column": 12
        },
        "end": {
          "line": 657,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20319,
      "end": 20320,
      "loc": {
        "start": {
          "line": 657,
          "column": 15
        },
        "end": {
          "line": 657,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 20320,
      "end": 20321,
      "loc": {
        "start": {
          "line": 657,
          "column": 16
        },
        "end": {
          "line": 657,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 20322,
      "end": 20323,
      "loc": {
        "start": {
          "line": 657,
          "column": 18
        },
        "end": {
          "line": 657,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 20324,
      "end": 20330,
      "loc": {
        "start": {
          "line": 657,
          "column": 20
        },
        "end": {
          "line": 657,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 20331,
      "end": 20332,
      "loc": {
        "start": {
          "line": 657,
          "column": 27
        },
        "end": {
          "line": 657,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 20333,
      "end": 20334,
      "loc": {
        "start": {
          "line": 657,
          "column": 29
        },
        "end": {
          "line": 657,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20334,
      "end": 20335,
      "loc": {
        "start": {
          "line": 657,
          "column": 30
        },
        "end": {
          "line": 657,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20336,
      "end": 20337,
      "loc": {
        "start": {
          "line": 657,
          "column": 32
        },
        "end": {
          "line": 657,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 20352,
      "end": 20362,
      "loc": {
        "start": {
          "line": 658,
          "column": 14
        },
        "end": {
          "line": 658,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20363,
      "end": 20364,
      "loc": {
        "start": {
          "line": 658,
          "column": 25
        },
        "end": {
          "line": 658,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20365,
      "end": 20373,
      "loc": {
        "start": {
          "line": 658,
          "column": 27
        },
        "end": {
          "line": 658,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20373,
      "end": 20374,
      "loc": {
        "start": {
          "line": 658,
          "column": 35
        },
        "end": {
          "line": 658,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20387,
      "end": 20388,
      "loc": {
        "start": {
          "line": 659,
          "column": 12
        },
        "end": {
          "line": 659,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20399,
      "end": 20400,
      "loc": {
        "start": {
          "line": 660,
          "column": 10
        },
        "end": {
          "line": 660,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20409,
      "end": 20410,
      "loc": {
        "start": {
          "line": 661,
          "column": 8
        },
        "end": {
          "line": 661,
          "column": 9
        }
      }
    },
    {
      "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": 20411,
      "end": 20415,
      "loc": {
        "start": {
          "line": 661,
          "column": 10
        },
        "end": {
          "line": 661,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20416,
      "end": 20417,
      "loc": {
        "start": {
          "line": 661,
          "column": 15
        },
        "end": {
          "line": 661,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20428,
      "end": 20436,
      "loc": {
        "start": {
          "line": 662,
          "column": 10
        },
        "end": {
          "line": 662,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20437,
      "end": 20438,
      "loc": {
        "start": {
          "line": 662,
          "column": 19
        },
        "end": {
          "line": 662,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 20439,
      "end": 20446,
      "loc": {
        "start": {
          "line": 662,
          "column": 21
        },
        "end": {
          "line": 662,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20446,
      "end": 20447,
      "loc": {
        "start": {
          "line": 662,
          "column": 28
        },
        "end": {
          "line": 662,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20456,
      "end": 20457,
      "loc": {
        "start": {
          "line": 663,
          "column": 8
        },
        "end": {
          "line": 663,
          "column": 9
        }
      }
    },
    {
      "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": 20467,
      "end": 20469,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20470,
      "end": 20471,
      "loc": {
        "start": {
          "line": 665,
          "column": 11
        },
        "end": {
          "line": 665,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20471,
      "end": 20479,
      "loc": {
        "start": {
          "line": 665,
          "column": 12
        },
        "end": {
          "line": 665,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20480,
      "end": 20483,
      "loc": {
        "start": {
          "line": 665,
          "column": 21
        },
        "end": {
          "line": 665,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topHash",
      "start": 20484,
      "end": 20491,
      "loc": {
        "start": {
          "line": 665,
          "column": 25
        },
        "end": {
          "line": 665,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20491,
      "end": 20492,
      "loc": {
        "start": {
          "line": 665,
          "column": 32
        },
        "end": {
          "line": 665,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20493,
      "end": 20494,
      "loc": {
        "start": {
          "line": 665,
          "column": 34
        },
        "end": {
          "line": 665,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20505,
      "end": 20507,
      "loc": {
        "start": {
          "line": 666,
          "column": 10
        },
        "end": {
          "line": 666,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20508,
      "end": 20509,
      "loc": {
        "start": {
          "line": 666,
          "column": 13
        },
        "end": {
          "line": 666,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20509,
      "end": 20510,
      "loc": {
        "start": {
          "line": 666,
          "column": 14
        },
        "end": {
          "line": 666,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 20510,
      "end": 20519,
      "loc": {
        "start": {
          "line": 666,
          "column": 15
        },
        "end": {
          "line": 666,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20519,
      "end": 20520,
      "loc": {
        "start": {
          "line": 666,
          "column": 24
        },
        "end": {
          "line": 666,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20520,
      "end": 20528,
      "loc": {
        "start": {
          "line": 666,
          "column": 25
        },
        "end": {
          "line": 666,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20528,
      "end": 20529,
      "loc": {
        "start": {
          "line": 666,
          "column": 33
        },
        "end": {
          "line": 666,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20529,
      "end": 20530,
      "loc": {
        "start": {
          "line": 666,
          "column": 34
        },
        "end": {
          "line": 666,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20531,
      "end": 20532,
      "loc": {
        "start": {
          "line": 666,
          "column": 36
        },
        "end": {
          "line": 666,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 20545,
      "end": 20554,
      "loc": {
        "start": {
          "line": 667,
          "column": 12
        },
        "end": {
          "line": 667,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20554,
      "end": 20555,
      "loc": {
        "start": {
          "line": 667,
          "column": 21
        },
        "end": {
          "line": 667,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20555,
      "end": 20563,
      "loc": {
        "start": {
          "line": 667,
          "column": 22
        },
        "end": {
          "line": 667,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20563,
      "end": 20564,
      "loc": {
        "start": {
          "line": 667,
          "column": 30
        },
        "end": {
          "line": 667,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20565,
      "end": 20566,
      "loc": {
        "start": {
          "line": 667,
          "column": 32
        },
        "end": {
          "line": 667,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 20567,
      "end": 20573,
      "loc": {
        "start": {
          "line": 667,
          "column": 34
        },
        "end": {
          "line": 667,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20573,
      "end": 20574,
      "loc": {
        "start": {
          "line": 667,
          "column": 40
        },
        "end": {
          "line": 667,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20585,
      "end": 20586,
      "loc": {
        "start": {
          "line": 668,
          "column": 10
        },
        "end": {
          "line": 668,
          "column": 11
        }
      }
    },
    {
      "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": 20587,
      "end": 20591,
      "loc": {
        "start": {
          "line": 668,
          "column": 12
        },
        "end": {
          "line": 668,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20592,
      "end": 20593,
      "loc": {
        "start": {
          "line": 668,
          "column": 17
        },
        "end": {
          "line": 668,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topExists",
      "start": 20606,
      "end": 20615,
      "loc": {
        "start": {
          "line": 669,
          "column": 12
        },
        "end": {
          "line": 669,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20616,
      "end": 20617,
      "loc": {
        "start": {
          "line": 669,
          "column": 22
        },
        "end": {
          "line": 669,
          "column": 23
        }
      }
    },
    {
      "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": 20618,
      "end": 20622,
      "loc": {
        "start": {
          "line": 669,
          "column": 24
        },
        "end": {
          "line": 669,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20622,
      "end": 20623,
      "loc": {
        "start": {
          "line": 669,
          "column": 28
        },
        "end": {
          "line": 669,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20634,
      "end": 20635,
      "loc": {
        "start": {
          "line": 670,
          "column": 10
        },
        "end": {
          "line": 670,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20644,
      "end": 20645,
      "loc": {
        "start": {
          "line": 671,
          "column": 8
        },
        "end": {
          "line": 671,
          "column": 9
        }
      }
    },
    {
      "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": 20646,
      "end": 20650,
      "loc": {
        "start": {
          "line": 671,
          "column": 10
        },
        "end": {
          "line": 671,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20651,
      "end": 20652,
      "loc": {
        "start": {
          "line": 671,
          "column": 15
        },
        "end": {
          "line": 671,
          "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": 20663,
      "end": 20665,
      "loc": {
        "start": {
          "line": 672,
          "column": 10
        },
        "end": {
          "line": 672,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20666,
      "end": 20667,
      "loc": {
        "start": {
          "line": 672,
          "column": 13
        },
        "end": {
          "line": 672,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20667,
      "end": 20668,
      "loc": {
        "start": {
          "line": 672,
          "column": 14
        },
        "end": {
          "line": 672,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 20668,
      "end": 20677,
      "loc": {
        "start": {
          "line": 672,
          "column": 15
        },
        "end": {
          "line": 672,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20677,
      "end": 20678,
      "loc": {
        "start": {
          "line": 672,
          "column": 24
        },
        "end": {
          "line": 672,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20678,
      "end": 20686,
      "loc": {
        "start": {
          "line": 672,
          "column": 25
        },
        "end": {
          "line": 672,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20686,
      "end": 20687,
      "loc": {
        "start": {
          "line": 672,
          "column": 33
        },
        "end": {
          "line": 672,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20687,
      "end": 20688,
      "loc": {
        "start": {
          "line": 672,
          "column": 34
        },
        "end": {
          "line": 672,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20689,
      "end": 20690,
      "loc": {
        "start": {
          "line": 672,
          "column": 36
        },
        "end": {
          "line": 672,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 20703,
      "end": 20710,
      "loc": {
        "start": {
          "line": 673,
          "column": 12
        },
        "end": {
          "line": 673,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20711,
      "end": 20712,
      "loc": {
        "start": {
          "line": 673,
          "column": 20
        },
        "end": {
          "line": 673,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 20713,
      "end": 20722,
      "loc": {
        "start": {
          "line": 673,
          "column": 22
        },
        "end": {
          "line": 673,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20722,
      "end": 20723,
      "loc": {
        "start": {
          "line": 673,
          "column": 31
        },
        "end": {
          "line": 673,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentHash",
      "start": 20723,
      "end": 20733,
      "loc": {
        "start": {
          "line": 673,
          "column": 32
        },
        "end": {
          "line": 673,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20733,
      "end": 20734,
      "loc": {
        "start": {
          "line": 673,
          "column": 42
        },
        "end": {
          "line": 673,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20734,
      "end": 20735,
      "loc": {
        "start": {
          "line": 673,
          "column": 43
        },
        "end": {
          "line": 673,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 20748,
      "end": 20762,
      "loc": {
        "start": {
          "line": 674,
          "column": 12
        },
        "end": {
          "line": 674,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20763,
      "end": 20764,
      "loc": {
        "start": {
          "line": 674,
          "column": 27
        },
        "end": {
          "line": 674,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastKeyPrefix",
      "start": 20765,
      "end": 20778,
      "loc": {
        "start": {
          "line": 674,
          "column": 29
        },
        "end": {
          "line": 674,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20778,
      "end": 20779,
      "loc": {
        "start": {
          "line": 674,
          "column": 42
        },
        "end": {
          "line": 674,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 20779,
      "end": 20786,
      "loc": {
        "start": {
          "line": 674,
          "column": 43
        },
        "end": {
          "line": 674,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20786,
      "end": 20787,
      "loc": {
        "start": {
          "line": 674,
          "column": 50
        },
        "end": {
          "line": 674,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20787,
      "end": 20788,
      "loc": {
        "start": {
          "line": 674,
          "column": 51
        },
        "end": {
          "line": 674,
          "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": 20802,
      "end": 20804,
      "loc": {
        "start": {
          "line": 676,
          "column": 12
        },
        "end": {
          "line": 676,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20805,
      "end": 20806,
      "loc": {
        "start": {
          "line": 676,
          "column": 15
        },
        "end": {
          "line": 676,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeMap",
      "start": 20806,
      "end": 20816,
      "loc": {
        "start": {
          "line": 676,
          "column": 16
        },
        "end": {
          "line": 676,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20816,
      "end": 20817,
      "loc": {
        "start": {
          "line": 676,
          "column": 26
        },
        "end": {
          "line": 676,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prevKey",
      "start": 20817,
      "end": 20824,
      "loc": {
        "start": {
          "line": 676,
          "column": 27
        },
        "end": {
          "line": 676,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20824,
      "end": 20825,
      "loc": {
        "start": {
          "line": 676,
          "column": 34
        },
        "end": {
          "line": 676,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20825,
      "end": 20826,
      "loc": {
        "start": {
          "line": 676,
          "column": 35
        },
        "end": {
          "line": 676,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "association",
      "start": 20826,
      "end": 20837,
      "loc": {
        "start": {
          "line": 676,
          "column": 36
        },
        "end": {
          "line": 676,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20837,
      "end": 20838,
      "loc": {
        "start": {
          "line": 676,
          "column": 47
        },
        "end": {
          "line": 676,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSingleAssociation",
      "start": 20838,
      "end": 20857,
      "loc": {
        "start": {
          "line": 676,
          "column": 48
        },
        "end": {
          "line": 676,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20857,
      "end": 20858,
      "loc": {
        "start": {
          "line": 676,
          "column": 67
        },
        "end": {
          "line": 676,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20859,
      "end": 20860,
      "loc": {
        "start": {
          "line": 676,
          "column": 69
        },
        "end": {
          "line": 676,
          "column": 70
        }
      }
    },
    {
      "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": 20875,
      "end": 20877,
      "loc": {
        "start": {
          "line": 677,
          "column": 14
        },
        "end": {
          "line": 677,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20878,
      "end": 20879,
      "loc": {
        "start": {
          "line": 677,
          "column": 17
        },
        "end": {
          "line": 677,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 20879,
      "end": 20886,
      "loc": {
        "start": {
          "line": 677,
          "column": 18
        },
        "end": {
          "line": 677,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20886,
      "end": 20887,
      "loc": {
        "start": {
          "line": 677,
          "column": 25
        },
        "end": {
          "line": 677,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20888,
      "end": 20889,
      "loc": {
        "start": {
          "line": 677,
          "column": 27
        },
        "end": {
          "line": 677,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 20906,
      "end": 20913,
      "loc": {
        "start": {
          "line": 678,
          "column": 16
        },
        "end": {
          "line": 678,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20913,
      "end": 20914,
      "loc": {
        "start": {
          "line": 678,
          "column": 23
        },
        "end": {
          "line": 678,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 20914,
      "end": 20928,
      "loc": {
        "start": {
          "line": 678,
          "column": 24
        },
        "end": {
          "line": 678,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20928,
      "end": 20929,
      "loc": {
        "start": {
          "line": 678,
          "column": 38
        },
        "end": {
          "line": 678,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20930,
      "end": 20931,
      "loc": {
        "start": {
          "line": 678,
          "column": 40
        },
        "end": {
          "line": 678,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 20932,
      "end": 20941,
      "loc": {
        "start": {
          "line": 678,
          "column": 42
        },
        "end": {
          "line": 678,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20941,
      "end": 20942,
      "loc": {
        "start": {
          "line": 678,
          "column": 51
        },
        "end": {
          "line": 678,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 20942,
      "end": 20950,
      "loc": {
        "start": {
          "line": 678,
          "column": 52
        },
        "end": {
          "line": 678,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20950,
      "end": 20951,
      "loc": {
        "start": {
          "line": 678,
          "column": 60
        },
        "end": {
          "line": 678,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20952,
      "end": 20953,
      "loc": {
        "start": {
          "line": 678,
          "column": 62
        },
        "end": {
          "line": 678,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 20954,
      "end": 20960,
      "loc": {
        "start": {
          "line": 678,
          "column": 64
        },
        "end": {
          "line": 678,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20960,
      "end": 20961,
      "loc": {
        "start": {
          "line": 678,
          "column": 70
        },
        "end": {
          "line": 678,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20976,
      "end": 20977,
      "loc": {
        "start": {
          "line": 679,
          "column": 14
        },
        "end": {
          "line": 679,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20990,
      "end": 20991,
      "loc": {
        "start": {
          "line": 680,
          "column": 12
        },
        "end": {
          "line": 680,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 20992,
      "end": 20996,
      "loc": {
        "start": {
          "line": 680,
          "column": 14
        },
        "end": {
          "line": 680,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20997,
      "end": 20998,
      "loc": {
        "start": {
          "line": 680,
          "column": 19
        },
        "end": {
          "line": 680,
          "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": 21013,
      "end": 21015,
      "loc": {
        "start": {
          "line": 681,
          "column": 14
        },
        "end": {
          "line": 681,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21016,
      "end": 21017,
      "loc": {
        "start": {
          "line": 681,
          "column": 17
        },
        "end": {
          "line": 681,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21017,
      "end": 21018,
      "loc": {
        "start": {
          "line": 681,
          "column": 18
        },
        "end": {
          "line": 681,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 21018,
      "end": 21025,
      "loc": {
        "start": {
          "line": 681,
          "column": 19
        },
        "end": {
          "line": 681,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21025,
      "end": 21026,
      "loc": {
        "start": {
          "line": 681,
          "column": 26
        },
        "end": {
          "line": 681,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 21026,
      "end": 21040,
      "loc": {
        "start": {
          "line": 681,
          "column": 27
        },
        "end": {
          "line": 681,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21040,
      "end": 21041,
      "loc": {
        "start": {
          "line": 681,
          "column": 41
        },
        "end": {
          "line": 681,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21041,
      "end": 21042,
      "loc": {
        "start": {
          "line": 681,
          "column": 42
        },
        "end": {
          "line": 681,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21043,
      "end": 21044,
      "loc": {
        "start": {
          "line": 681,
          "column": 44
        },
        "end": {
          "line": 681,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 21061,
      "end": 21068,
      "loc": {
        "start": {
          "line": 682,
          "column": 16
        },
        "end": {
          "line": 682,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21068,
      "end": 21069,
      "loc": {
        "start": {
          "line": 682,
          "column": 23
        },
        "end": {
          "line": 682,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 21069,
      "end": 21083,
      "loc": {
        "start": {
          "line": 682,
          "column": 24
        },
        "end": {
          "line": 682,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21083,
      "end": 21084,
      "loc": {
        "start": {
          "line": 682,
          "column": 38
        },
        "end": {
          "line": 682,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21085,
      "end": 21086,
      "loc": {
        "start": {
          "line": 682,
          "column": 40
        },
        "end": {
          "line": 682,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21087,
      "end": 21088,
      "loc": {
        "start": {
          "line": 682,
          "column": 42
        },
        "end": {
          "line": 682,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21088,
      "end": 21089,
      "loc": {
        "start": {
          "line": 682,
          "column": 43
        },
        "end": {
          "line": 682,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21089,
      "end": 21090,
      "loc": {
        "start": {
          "line": 682,
          "column": 44
        },
        "end": {
          "line": 682,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21105,
      "end": 21106,
      "loc": {
        "start": {
          "line": 683,
          "column": 14
        },
        "end": {
          "line": 683,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$parent",
      "start": 21121,
      "end": 21128,
      "loc": {
        "start": {
          "line": 684,
          "column": 14
        },
        "end": {
          "line": 684,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21128,
      "end": 21129,
      "loc": {
        "start": {
          "line": 684,
          "column": 21
        },
        "end": {
          "line": 684,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$lastKeyPrefix",
      "start": 21129,
      "end": 21143,
      "loc": {
        "start": {
          "line": 684,
          "column": 22
        },
        "end": {
          "line": 684,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21143,
      "end": 21144,
      "loc": {
        "start": {
          "line": 684,
          "column": 36
        },
        "end": {
          "line": 684,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21144,
      "end": 21145,
      "loc": {
        "start": {
          "line": 684,
          "column": 37
        },
        "end": {
          "line": 684,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 21145,
      "end": 21149,
      "loc": {
        "start": {
          "line": 684,
          "column": 38
        },
        "end": {
          "line": 684,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21149,
      "end": 21150,
      "loc": {
        "start": {
          "line": 684,
          "column": 42
        },
        "end": {
          "line": 684,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMap",
      "start": 21150,
      "end": 21159,
      "loc": {
        "start": {
          "line": 684,
          "column": 43
        },
        "end": {
          "line": 684,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21159,
      "end": 21160,
      "loc": {
        "start": {
          "line": 684,
          "column": 52
        },
        "end": {
          "line": 684,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "itemHash",
      "start": 21160,
      "end": 21168,
      "loc": {
        "start": {
          "line": 684,
          "column": 53
        },
        "end": {
          "line": 684,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21168,
      "end": 21169,
      "loc": {
        "start": {
          "line": 684,
          "column": 61
        },
        "end": {
          "line": 684,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21170,
      "end": 21171,
      "loc": {
        "start": {
          "line": 684,
          "column": 63
        },
        "end": {
          "line": 684,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 21172,
      "end": 21178,
      "loc": {
        "start": {
          "line": 684,
          "column": 65
        },
        "end": {
          "line": 684,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21178,
      "end": 21179,
      "loc": {
        "start": {
          "line": 684,
          "column": 71
        },
        "end": {
          "line": 684,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21179,
      "end": 21180,
      "loc": {
        "start": {
          "line": 684,
          "column": 72
        },
        "end": {
          "line": 684,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21193,
      "end": 21194,
      "loc": {
        "start": {
          "line": 685,
          "column": 12
        },
        "end": {
          "line": 685,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21205,
      "end": 21206,
      "loc": {
        "start": {
          "line": 686,
          "column": 10
        },
        "end": {
          "line": 686,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21215,
      "end": 21216,
      "loc": {
        "start": {
          "line": 687,
          "column": 8
        },
        "end": {
          "line": 687,
          "column": 9
        }
      }
    },
    {
      "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": 21225,
      "end": 21227,
      "loc": {
        "start": {
          "line": 688,
          "column": 8
        },
        "end": {
          "line": 688,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21228,
      "end": 21229,
      "loc": {
        "start": {
          "line": 688,
          "column": 11
        },
        "end": {
          "line": 688,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21229,
      "end": 21230,
      "loc": {
        "start": {
          "line": 688,
          "column": 12
        },
        "end": {
          "line": 688,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topExists",
      "start": 21230,
      "end": 21239,
      "loc": {
        "start": {
          "line": 688,
          "column": 13
        },
        "end": {
          "line": 688,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21239,
      "end": 21240,
      "loc": {
        "start": {
          "line": 688,
          "column": 22
        },
        "end": {
          "line": 688,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21241,
      "end": 21242,
      "loc": {
        "start": {
          "line": 688,
          "column": 24
        },
        "end": {
          "line": 688,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 21253,
      "end": 21260,
      "loc": {
        "start": {
          "line": 689,
          "column": 10
        },
        "end": {
          "line": 689,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21260,
      "end": 21261,
      "loc": {
        "start": {
          "line": 689,
          "column": 17
        },
        "end": {
          "line": 689,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 21261,
      "end": 21265,
      "loc": {
        "start": {
          "line": 689,
          "column": 18
        },
        "end": {
          "line": 689,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21265,
      "end": 21266,
      "loc": {
        "start": {
          "line": 689,
          "column": 22
        },
        "end": {
          "line": 689,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topValues",
      "start": 21266,
      "end": 21275,
      "loc": {
        "start": {
          "line": 689,
          "column": 23
        },
        "end": {
          "line": 689,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21275,
      "end": 21276,
      "loc": {
        "start": {
          "line": 689,
          "column": 32
        },
        "end": {
          "line": 689,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21276,
      "end": 21277,
      "loc": {
        "start": {
          "line": 689,
          "column": 33
        },
        "end": {
          "line": 689,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21286,
      "end": 21287,
      "loc": {
        "start": {
          "line": 690,
          "column": 8
        },
        "end": {
          "line": 690,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21294,
      "end": 21295,
      "loc": {
        "start": {
          "line": 691,
          "column": 6
        },
        "end": {
          "line": 691,
          "column": 7
        }
      }
    },
    {
      "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": 21296,
      "end": 21300,
      "loc": {
        "start": {
          "line": 691,
          "column": 8
        },
        "end": {
          "line": 691,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21301,
      "end": 21302,
      "loc": {
        "start": {
          "line": 691,
          "column": 13
        },
        "end": {
          "line": 691,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 21311,
      "end": 21318,
      "loc": {
        "start": {
          "line": 692,
          "column": 8
        },
        "end": {
          "line": 692,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21318,
      "end": 21319,
      "loc": {
        "start": {
          "line": 692,
          "column": 15
        },
        "end": {
          "line": 692,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rowsI",
      "start": 21319,
      "end": 21324,
      "loc": {
        "start": {
          "line": 692,
          "column": 16
        },
        "end": {
          "line": 692,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21324,
      "end": 21325,
      "loc": {
        "start": {
          "line": 692,
          "column": 21
        },
        "end": {
          "line": 692,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21326,
      "end": 21327,
      "loc": {
        "start": {
          "line": 692,
          "column": 23
        },
        "end": {
          "line": 692,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "topValues",
      "start": 21328,
      "end": 21337,
      "loc": {
        "start": {
          "line": 692,
          "column": 25
        },
        "end": {
          "line": 692,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21337,
      "end": 21338,
      "loc": {
        "start": {
          "line": 692,
          "column": 34
        },
        "end": {
          "line": 692,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21345,
      "end": 21346,
      "loc": {
        "start": {
          "line": 693,
          "column": 6
        },
        "end": {
          "line": 693,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21351,
      "end": 21352,
      "loc": {
        "start": {
          "line": 694,
          "column": 4
        },
        "end": {
          "line": 694,
          "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": 21358,
      "end": 21364,
      "loc": {
        "start": {
          "line": 696,
          "column": 4
        },
        "end": {
          "line": 696,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 21365,
      "end": 21372,
      "loc": {
        "start": {
          "line": 696,
          "column": 11
        },
        "end": {
          "line": 696,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21372,
      "end": 21373,
      "loc": {
        "start": {
          "line": 696,
          "column": 18
        },
        "end": {
          "line": 696,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21376,
      "end": 21377,
      "loc": {
        "start": {
          "line": 697,
          "column": 2
        },
        "end": {
          "line": 697,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21378,
      "end": 21379,
      "loc": {
        "start": {
          "line": 698,
          "column": 0
        },
        "end": {
          "line": 698,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 21381,
      "end": 21387,
      "loc": {
        "start": {
          "line": 700,
          "column": 0
        },
        "end": {
          "line": 700,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21387,
      "end": 21388,
      "loc": {
        "start": {
          "line": 700,
          "column": 6
        },
        "end": {
          "line": 700,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 21388,
      "end": 21395,
      "loc": {
        "start": {
          "line": 700,
          "column": 7
        },
        "end": {
          "line": 700,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21396,
      "end": 21397,
      "loc": {
        "start": {
          "line": 700,
          "column": 15
        },
        "end": {
          "line": 700,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQuery",
      "start": 21398,
      "end": 21411,
      "loc": {
        "start": {
          "line": 700,
          "column": 17
        },
        "end": {
          "line": 700,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21411,
      "end": 21412,
      "loc": {
        "start": {
          "line": 700,
          "column": 30
        },
        "end": {
          "line": 700,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 21413,
      "end": 21419,
      "loc": {
        "start": {
          "line": 701,
          "column": 0
        },
        "end": {
          "line": 701,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21419,
      "end": 21420,
      "loc": {
        "start": {
          "line": 701,
          "column": 6
        },
        "end": {
          "line": 701,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 21420,
      "end": 21427,
      "loc": {
        "start": {
          "line": 701,
          "column": 7
        },
        "end": {
          "line": 701,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21427,
      "end": 21428,
      "loc": {
        "start": {
          "line": 701,
          "column": 14
        },
        "end": {
          "line": 701,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQuery",
      "start": 21428,
      "end": 21441,
      "loc": {
        "start": {
          "line": 701,
          "column": 15
        },
        "end": {
          "line": 701,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21442,
      "end": 21443,
      "loc": {
        "start": {
          "line": 701,
          "column": 29
        },
        "end": {
          "line": 701,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQuery",
      "start": 21444,
      "end": 21457,
      "loc": {
        "start": {
          "line": 701,
          "column": 31
        },
        "end": {
          "line": 701,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21457,
      "end": 21458,
      "loc": {
        "start": {
          "line": 701,
          "column": 44
        },
        "end": {
          "line": 701,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 21459,
      "end": 21465,
      "loc": {
        "start": {
          "line": 702,
          "column": 0
        },
        "end": {
          "line": 702,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21465,
      "end": 21466,
      "loc": {
        "start": {
          "line": 702,
          "column": 6
        },
        "end": {
          "line": 702,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 21466,
      "end": 21473,
      "loc": {
        "start": {
          "line": 702,
          "column": 7
        },
        "end": {
          "line": 702,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21473,
      "end": 21474,
      "loc": {
        "start": {
          "line": 702,
          "column": 14
        },
        "end": {
          "line": 702,
          "column": 15
        }
      }
    },
    {
      "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": 21474,
      "end": 21481,
      "loc": {
        "start": {
          "line": 702,
          "column": 15
        },
        "end": {
          "line": 702,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21482,
      "end": 21483,
      "loc": {
        "start": {
          "line": 702,
          "column": 23
        },
        "end": {
          "line": 702,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQuery",
      "start": 21484,
      "end": 21497,
      "loc": {
        "start": {
          "line": 702,
          "column": 25
        },
        "end": {
          "line": 702,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21497,
      "end": 21498,
      "loc": {
        "start": {
          "line": 702,
          "column": 38
        },
        "end": {
          "line": 702,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21499,
      "end": 21499,
      "loc": {
        "start": {
          "line": 703,
          "column": 0
        },
        "end": {
          "line": 703,
          "column": 0
        }
      }
    }
  ]
}