{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          35,
          47
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 12
          }
        }
      },
      "range": [
        35,
        48
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 13
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "eslint strict:0, no-console:0 ",
          "range": [
            0,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "local": {
            "type": "Identifier",
            "name": "lib",
            "range": [
              61,
              64
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 15
              }
            }
          },
          "range": [
            56,
            64
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./index",
        "raw": "'./index'",
        "range": [
          70,
          79
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 21
          },
          "end": {
            "line": 3,
            "column": 30
          }
        }
      },
      "range": [
        49,
        80
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 31
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "program",
            "range": [
              88,
              95
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "range": [
            88,
            95
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "commander",
        "raw": "'commander'",
        "range": [
          101,
          112
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 20
          },
          "end": {
            "line": 4,
            "column": 31
          }
        }
      },
      "range": [
        81,
        113
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 32
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "packageInfo",
            "range": [
              121,
              132
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 18
              }
            }
          },
          "range": [
            121,
            132
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 18
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../package.json",
        "raw": "'../package.json'",
        "range": [
          138,
          155
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 24
          },
          "end": {
            "line": 5,
            "column": 41
          }
        }
      },
      "range": [
        114,
        156
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 42
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "convertToList",
            "range": [
              163,
              176
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 19
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "convertToList",
              "range": [
                163,
                176
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 19
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "val",
                "range": [
                  189,
                  192
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 32
                  },
                  "end": {
                    "line": 6,
                    "column": 35
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "map",
                "range": [
                  194,
                  197
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 37
                  },
                  "end": {
                    "line": 6,
                    "column": 40
                  }
                }
              },
              {
                "type": "Identifier",
                "name": "filter",
                "range": [
                  199,
                  205
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 42
                  },
                  "end": {
                    "line": 6,
                    "column": 48
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "arr",
                        "range": [
                          215,
                          218
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 6
                          },
                          "end": {
                            "line": 7,
                            "column": 9
                          }
                        }
                      },
                      "init": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "val",
                                          "range": [
                                            222,
                                            225
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "",
                                          "raw": "''",
                                          "range": [
                                            229,
                                            231
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "range": [
                                          222,
                                          231
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toString",
                                        "range": [
                                          233,
                                          241
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        221,
                                        241
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      221,
                                      243
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "replace",
                                    "range": [
                                      249,
                                      256
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 5
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "range": [
                                    221,
                                    256
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": {},
                                    "raw": "/,/gi",
                                    "regex": {
                                      "pattern": ",",
                                      "flags": "gi"
                                    },
                                    "range": [
                                      257,
                                      262
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 18
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": " ",
                                    "raw": "' '",
                                    "range": [
                                      264,
                                      267
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  221,
                                  268
                                ],
                                "loc": {
                                  "start": {
                                    "line": 7,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "replace",
                                "range": [
                                  274,
                                  281
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 5
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 12
                                  }
                                }
                              },
                              "range": [
                                221,
                                281
                              ],
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 12
                                },
                                "end": {
                                  "line": 9,
                                  "column": 12
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": {},
                                "raw": "/\\s+/gi",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": "gi"
                                },
                                "range": [
                                  282,
                                  289
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 20
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": " ",
                                "raw": "' '",
                                "range": [
                                  291,
                                  294
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 25
                                  }
                                }
                              }
                            ],
                            "range": [
                              221,
                              295
                            ],
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 12
                              },
                              "end": {
                                "line": 9,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "split",
                            "range": [
                              296,
                              301
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 27
                              },
                              "end": {
                                "line": 9,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            221,
                            301
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 12
                            },
                            "end": {
                              "line": 9,
                              "column": 32
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": " ",
                            "raw": "' '",
                            "range": [
                              302,
                              305
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 33
                              },
                              "end": {
                                "line": 9,
                                "column": 36
                              }
                            }
                          }
                        ],
                        "range": [
                          221,
                          306
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 12
                          },
                          "end": {
                            "line": 9,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        215,
                        306
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 6
                        },
                        "end": {
                          "line": 9,
                          "column": 37
                        }
                      }
                    }
                  ],
                  "kind": "let",
                  "range": [
                    211,
                    307
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 2
                    },
                    "end": {
                      "line": 9,
                      "column": 38
                    }
                  }
                },
                {
                  "type": "IfStatement",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "===",
                    "left": {
                      "type": "UnaryExpression",
                      "operator": "typeof",
                      "argument": {
                        "type": "Identifier",
                        "name": "map",
                        "range": [
                          321,
                          324
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 13
                          },
                          "end": {
                            "line": 10,
                            "column": 16
                          }
                        }
                      },
                      "prefix": true,
                      "range": [
                        314,
                        324
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 6
                        },
                        "end": {
                          "line": 10,
                          "column": 16
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "function",
                      "raw": "'function'",
                      "range": [
                        329,
                        339
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 21
                        },
                        "end": {
                          "line": 10,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      314,
                      339
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 6
                      },
                      "end": {
                        "line": 10,
                        "column": 31
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "arr",
                            "range": [
                              347,
                              350
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 4
                              },
                              "end": {
                                "line": 11,
                                "column": 7
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "arr",
                                "range": [
                                  353,
                                  356
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 13
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  357,
                                  360
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                353,
                                360
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 10
                                },
                                "end": {
                                  "line": 11,
                                  "column": 17
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "map",
                                "range": [
                                  361,
                                  364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              353,
                              365
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 10
                              },
                              "end": {
                                "line": 11,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            347,
                            365
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 4
                            },
                            "end": {
                              "line": 11,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          347,
                          366
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 4
                          },
                          "end": {
                            "line": 11,
                            "column": 23
                          }
                        }
                      }
                    ],
                    "range": [
                      341,
                      370
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 33
                      },
                      "end": {
                        "line": 12,
                        "column": 3
                      }
                    }
                  },
                  "alternate": null,
                  "range": [
                    310,
                    370
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 12,
                      "column": 3
                    }
                  }
                },
                {
                  "type": "IfStatement",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "===",
                    "left": {
                      "type": "UnaryExpression",
                      "operator": "typeof",
                      "argument": {
                        "type": "Identifier",
                        "name": "filter",
                        "range": [
                          384,
                          390
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 13
                          },
                          "end": {
                            "line": 13,
                            "column": 19
                          }
                        }
                      },
                      "prefix": true,
                      "range": [
                        377,
                        390
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 6
                        },
                        "end": {
                          "line": 13,
                          "column": 19
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "function",
                      "raw": "'function'",
                      "range": [
                        395,
                        405
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 24
                        },
                        "end": {
                          "line": 13,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      377,
                      405
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 6
                      },
                      "end": {
                        "line": 13,
                        "column": 34
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "AssignmentExpression",
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "name": "arr",
                            "range": [
                              413,
                              416
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 4
                              },
                              "end": {
                                "line": 14,
                                "column": 7
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "arr",
                                "range": [
                                  419,
                                  422
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 13
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "filter",
                                "range": [
                                  423,
                                  429
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                419,
                                429
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 10
                                },
                                "end": {
                                  "line": 14,
                                  "column": 20
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "filter",
                                "range": [
                                  430,
                                  436
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "range": [
                              419,
                              437
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 10
                              },
                              "end": {
                                "line": 14,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            413,
                            437
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          413,
                          438
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 4
                          },
                          "end": {
                            "line": 14,
                            "column": 29
                          }
                        }
                      }
                    ],
                    "range": [
                      407,
                      442
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 36
                      },
                      "end": {
                        "line": 15,
                        "column": 3
                      }
                    }
                  },
                  "alternate": null,
                  "range": [
                    373,
                    442
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 3
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "Identifier",
                    "name": "arr",
                    "range": [
                      452,
                      455
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 9
                      },
                      "end": {
                        "line": 16,
                        "column": 12
                      }
                    }
                  },
                  "range": [
                    445,
                    456
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 2
                    },
                    "end": {
                      "line": 16,
                      "column": 13
                    }
                  }
                }
              ],
              "range": [
                207,
                458
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 50
                },
                "end": {
                  "line": 17,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              179,
              458
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 22
              },
              "end": {
                "line": 17,
                "column": 1
              }
            }
          },
          "range": [
            163,
            458
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 6
            },
            "end": {
              "line": 17,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        157,
        459
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 2
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "convertToNumberList",
            "range": [
              466,
              485
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 6
              },
              "end": {
                "line": 18,
                "column": 25
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "convertToNumberList",
              "range": [
                466,
                485
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 6
                },
                "end": {
                  "line": 18,
                  "column": 25
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "val",
                "range": [
                  498,
                  501
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 38
                  },
                  "end": {
                    "line": 18,
                    "column": 41
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "convertToList",
                      "range": [
                        514,
                        527
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 9
                        },
                        "end": {
                          "line": 19,
                          "column": 22
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "val",
                        "range": [
                          528,
                          531
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 23
                          },
                          "end": {
                            "line": 19,
                            "column": 26
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "parseFloat",
                        "range": [
                          533,
                          543
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 28
                          },
                          "end": {
                            "line": 19,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Number",
                          "range": [
                            545,
                            551
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 40
                            },
                            "end": {
                              "line": 19,
                              "column": 46
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "isFinite",
                          "range": [
                            552,
                            560
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 47
                            },
                            "end": {
                              "line": 19,
                              "column": 55
                            }
                          }
                        },
                        "range": [
                          545,
                          560
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 40
                          },
                          "end": {
                            "line": 19,
                            "column": 55
                          }
                        }
                      }
                    ],
                    "range": [
                      514,
                      561
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 9
                      },
                      "end": {
                        "line": 19,
                        "column": 56
                      }
                    }
                  },
                  "range": [
                    507,
                    562
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 2
                    },
                    "end": {
                      "line": 19,
                      "column": 57
                    }
                  }
                }
              ],
              "range": [
                503,
                564
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 43
                },
                "end": {
                  "line": 20,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              488,
              564
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 28
              },
              "end": {
                "line": 20,
                "column": 1
              }
            }
          },
          "range": [
            466,
            564
          ],
          "loc": {
            "start": {
              "line": 18,
              "column": 6
            },
            "end": {
              "line": 20,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        460,
        565
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 2
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "types",
            "range": [
              572,
              577
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 6
              },
              "end": {
                "line": 21,
                "column": 11
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "empty",
                  "raw": "'empty'",
                  "range": [
                    584,
                    591
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 2
                    },
                    "end": {
                      "line": 22,
                      "column": 9
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "BaseStats",
                  "raw": "'BaseStats'",
                  "range": [
                    593,
                    604
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 11
                    },
                    "end": {
                      "line": 22,
                      "column": 22
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  584,
                  604
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 2
                  },
                  "end": {
                    "line": 22,
                    "column": 22
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "basic",
                  "raw": "'basic'",
                  "range": [
                    608,
                    615
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 2
                    },
                    "end": {
                      "line": 23,
                      "column": 9
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "BasicNumberStats",
                  "raw": "'BasicNumberStats'",
                  "range": [
                    617,
                    635
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 11
                    },
                    "end": {
                      "line": 23,
                      "column": 29
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  608,
                  635
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 2
                  },
                  "end": {
                    "line": 23,
                    "column": 29
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "stats",
                  "raw": "'stats'",
                  "range": [
                    639,
                    646
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 2
                    },
                    "end": {
                      "line": 24,
                      "column": 9
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "NumberStats",
                  "raw": "'NumberStats'",
                  "range": [
                    648,
                    661
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 11
                    },
                    "end": {
                      "line": 24,
                      "column": 24
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  639,
                  661
                ],
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 2
                  },
                  "end": {
                    "line": 24,
                    "column": 24
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "advanced",
                  "raw": "'advanced'",
                  "range": [
                    665,
                    675
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 2
                    },
                    "end": {
                      "line": 25,
                      "column": 12
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "AdvancedNumberStats",
                  "raw": "'AdvancedNumberStats'",
                  "range": [
                    677,
                    698
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 14
                    },
                    "end": {
                      "line": 25,
                      "column": 35
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  665,
                  698
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 2
                  },
                  "end": {
                    "line": 25,
                    "column": 35
                  }
                }
              }
            ],
            "range": [
              580,
              700
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 14
              },
              "end": {
                "line": 26,
                "column": 1
              }
            }
          },
          "range": [
            572,
            700
          ],
          "loc": {
            "start": {
              "line": 21,
              "column": 6
            },
            "end": {
              "line": 26,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        566,
        701
      ],
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 2
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "collector",
            "range": [
              706,
              715
            ],
            "loc": {
              "start": {
                "line": 27,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 13
              }
            }
          },
          "init": null,
          "range": [
            706,
            715
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 4
            },
            "end": {
              "line": 27,
              "column": 13
            }
          }
        }
      ],
      "kind": "let",
      "range": [
        702,
        716
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 14
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": " handle errors",
          "range": [
            718,
            734
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 0
            },
            "end": {
              "line": 29,
              "column": 16
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "process",
            "range": [
              735,
              742
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 30,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "on",
            "range": [
              743,
              745
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 8
              },
              "end": {
                "line": 30,
                "column": 10
              }
            }
          },
          "range": [
            735,
            745
          ],
          "loc": {
            "start": {
              "line": 30,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 10
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "uncaughtException",
            "raw": "'uncaughtException'",
            "range": [
              746,
              765
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 11
              },
              "end": {
                "line": 30,
                "column": 30
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [
              {
                "type": "Identifier",
                "name": "e",
                "range": [
                  777,
                  778
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 42
                  },
                  "end": {
                    "line": 30,
                    "column": 43
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "console",
                        "range": [
                          784,
                          791
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 2
                          },
                          "end": {
                            "line": 31,
                            "column": 9
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "error",
                        "range": [
                          792,
                          797
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 10
                          },
                          "end": {
                            "line": 31,
                            "column": 15
                          }
                        }
                      },
                      "range": [
                        784,
                        797
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 2
                        },
                        "end": {
                          "line": 31,
                          "column": 15
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "e",
                            "range": [
                              798,
                              799
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 16
                              },
                              "end": {
                                "line": 31,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "toString",
                            "range": [
                              800,
                              808
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 18
                              },
                              "end": {
                                "line": 31,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            798,
                            808
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 16
                            },
                            "end": {
                              "line": 31,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          798,
                          810
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 16
                          },
                          "end": {
                            "line": 31,
                            "column": 28
                          }
                        }
                      }
                    ],
                    "range": [
                      784,
                      811
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 2
                      },
                      "end": {
                        "line": 31,
                        "column": 29
                      }
                    }
                  },
                  "range": [
                    784,
                    812
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 2
                    },
                    "end": {
                      "line": 31,
                      "column": 30
                    }
                  }
                }
              ],
              "range": [
                780,
                814
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 45
                },
                "end": {
                  "line": 32,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              767,
              814
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 32
              },
              "end": {
                "line": 32,
                "column": 1
              }
            }
          }
        ],
        "range": [
          735,
          815
        ],
        "loc": {
          "start": {
            "line": 30,
            "column": 0
          },
          "end": {
            "line": 32,
            "column": 2
          }
        }
      },
      "range": [
        735,
        816
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " handle errors",
          "range": [
            718,
            734
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 0
            },
            "end": {
              "line": 29,
              "column": 16
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "program",
                                    "range": [
                                      818,
                                      825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 0
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "version",
                                    "range": [
                                      829,
                                      836
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    818,
                                    836
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 0
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": false,
                                        "range": [
                                          837,
                                          840
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 14
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": " version ",
                                          "cooked": " version "
                                        },
                                        "tail": false,
                                        "range": [
                                          856,
                                          868
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          887,
                                          889
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "packageInfo",
                                          "range": [
                                            840,
                                            851
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "name",
                                          "range": [
                                            852,
                                            856
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          840,
                                          856
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "packageInfo",
                                          "range": [
                                            868,
                                            879
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "version",
                                          "range": [
                                            880,
                                            887
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          868,
                                          887
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 61
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      837,
                                      889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 63
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "-v, --version",
                                    "raw": "'-v, --version'",
                                    "range": [
                                      891,
                                      906
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 80
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  818,
                                  907
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 0
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 81
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "usage",
                                "range": [
                                  911,
                                  916
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                818,
                                916
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 0
                                },
                                "end": {
                                  "line": 36,
                                  "column": 8
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "[options] <values>",
                                "raw": "'[options] <values>'",
                                "range": [
                                  917,
                                  937
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 29
                                  }
                                }
                              }
                            ],
                            "range": [
                              818,
                              938
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 0
                              },
                              "end": {
                                "line": 36,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "option",
                            "range": [
                              942,
                              948
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 3
                              },
                              "end": {
                                "line": 37,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            818,
                            948
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 0
                            },
                            "end": {
                              "line": 37,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "-c, --collectors [collectors]",
                            "raw": "'-c, --collectors [collectors]'",
                            "range": [
                              949,
                              980
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 10
                              },
                              "end": {
                                "line": 37,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "add collectors",
                            "raw": "'add collectors'",
                            "range": [
                              982,
                              998
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 43
                              },
                              "end": {
                                "line": 37,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "convertToList",
                            "range": [
                              1000,
                              1013
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 61
                              },
                              "end": {
                                "line": 37,
                                "column": 74
                              }
                            }
                          },
                          {
                            "type": "ArrayExpression",
                            "elements": [],
                            "range": [
                              1015,
                              1017
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 76
                              },
                              "end": {
                                "line": 37,
                                "column": 78
                              }
                            }
                          }
                        ],
                        "range": [
                          818,
                          1018
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 0
                          },
                          "end": {
                            "line": 37,
                            "column": 79
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "option",
                        "range": [
                          1022,
                          1028
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 3
                          },
                          "end": {
                            "line": 38,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        818,
                        1028
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 0
                        },
                        "end": {
                          "line": 38,
                          "column": 9
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "-f, --filters [filters]",
                        "raw": "'-f, --filters [filters]'",
                        "range": [
                          1029,
                          1054
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 10
                          },
                          "end": {
                            "line": 38,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "Literal",
                        "value": "add filters",
                        "raw": "'add filters'",
                        "range": [
                          1056,
                          1069
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 37
                          },
                          "end": {
                            "line": 38,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "convertToList",
                        "range": [
                          1071,
                          1084
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 52
                          },
                          "end": {
                            "line": 38,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "ArrayExpression",
                        "elements": [],
                        "range": [
                          1086,
                          1088
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 67
                          },
                          "end": {
                            "line": 38,
                            "column": 69
                          }
                        }
                      }
                    ],
                    "range": [
                      818,
                      1089
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 0
                      },
                      "end": {
                        "line": 38,
                        "column": 70
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "option",
                    "range": [
                      1093,
                      1099
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 3
                      },
                      "end": {
                        "line": 39,
                        "column": 9
                      }
                    }
                  },
                  "range": [
                    818,
                    1099
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 0
                    },
                    "end": {
                      "line": 39,
                      "column": 9
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "value": "-t, --type [type]",
                    "raw": "'-t, --type [type]'",
                    "range": [
                      1100,
                      1119
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 10
                      },
                      "end": {
                        "line": 39,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": "type of stats [empty,basic,stats,advanced]",
                    "raw": "'type of stats [empty,basic,stats,advanced]'",
                    "range": [
                      1121,
                      1165
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 31
                      },
                      "end": {
                        "line": 39,
                        "column": 75
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": "stats",
                    "raw": "'stats'",
                    "range": [
                      1167,
                      1174
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 77
                      },
                      "end": {
                        "line": 39,
                        "column": 84
                      }
                    }
                  }
                ],
                "range": [
                  818,
                  1175
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 0
                  },
                  "end": {
                    "line": 39,
                    "column": 85
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "option",
                "range": [
                  1179,
                  1185
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 3
                  },
                  "end": {
                    "line": 40,
                    "column": 9
                  }
                }
              },
              "range": [
                818,
                1185
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 0
                },
                "end": {
                  "line": 40,
                  "column": 9
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "-p, --pipe",
                "raw": "'-p, --pipe'",
                "range": [
                  1186,
                  1198
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 10
                  },
                  "end": {
                    "line": 40,
                    "column": 22
                  }
                }
              },
              {
                "type": "Literal",
                "value": "whether or not to accept piped data from stdin",
                "raw": "'whether or not to accept piped data from stdin'",
                "range": [
                  1200,
                  1248
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 24
                  },
                  "end": {
                    "line": 40,
                    "column": 72
                  }
                }
              }
            ],
            "range": [
              818,
              1249
            ],
            "loc": {
              "start": {
                "line": 34,
                "column": 0
              },
              "end": {
                "line": 40,
                "column": 73
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "parse",
            "range": [
              1253,
              1258
            ],
            "loc": {
              "start": {
                "line": 41,
                "column": 3
              },
              "end": {
                "line": 41,
                "column": 8
              }
            }
          },
          "range": [
            818,
            1258
          ],
          "loc": {
            "start": {
              "line": 34,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "process",
              "range": [
                1259,
                1266
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 9
                },
                "end": {
                  "line": 41,
                  "column": 16
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "argv",
              "range": [
                1267,
                1271
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 17
                },
                "end": {
                  "line": 41,
                  "column": 21
                }
              }
            },
            "range": [
              1259,
              1271
            ],
            "loc": {
              "start": {
                "line": 41,
                "column": 9
              },
              "end": {
                "line": 41,
                "column": 21
              }
            }
          }
        ],
        "range": [
          818,
          1272
        ],
        "loc": {
          "start": {
            "line": 34,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 22
          }
        }
      },
      "range": [
        818,
        1273
      ],
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 23
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": " setup defaults and validate",
          "range": [
            1275,
            1305
          ],
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 30
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "program",
            "range": [
              1306,
              1313
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "collectors",
            "range": [
              1314,
              1324
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 8
              },
              "end": {
                "line": 44,
                "column": 18
              }
            }
          },
          "range": [
            1306,
            1324
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 18
            }
          }
        },
        "right": {
          "type": "LogicalExpression",
          "operator": "||",
          "left": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "program",
              "range": [
                1327,
                1334
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 21
                },
                "end": {
                  "line": 44,
                  "column": 28
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "collectors",
              "range": [
                1335,
                1345
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 29
                },
                "end": {
                  "line": 44,
                  "column": 39
                }
              }
            },
            "range": [
              1327,
              1345
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 21
              },
              "end": {
                "line": 44,
                "column": 39
              }
            }
          },
          "right": {
            "type": "ArrayExpression",
            "elements": [],
            "range": [
              1349,
              1351
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 43
              },
              "end": {
                "line": 44,
                "column": 45
              }
            }
          },
          "range": [
            1327,
            1351
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 21
            },
            "end": {
              "line": 44,
              "column": 45
            }
          }
        },
        "range": [
          1306,
          1351
        ],
        "loc": {
          "start": {
            "line": 44,
            "column": 0
          },
          "end": {
            "line": 44,
            "column": 45
          }
        }
      },
      "range": [
        1306,
        1352
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 46
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " setup defaults and validate",
          "range": [
            1275,
            1305
          ],
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 30
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "program",
            "range": [
              1353,
              1360
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 45,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "filters",
            "range": [
              1361,
              1368
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 8
              },
              "end": {
                "line": 45,
                "column": 15
              }
            }
          },
          "range": [
            1353,
            1368
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 15
            }
          }
        },
        "right": {
          "type": "LogicalExpression",
          "operator": "||",
          "left": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "program",
              "range": [
                1371,
                1378
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 18
                },
                "end": {
                  "line": 45,
                  "column": 25
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "filters",
              "range": [
                1379,
                1386
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 26
                },
                "end": {
                  "line": 45,
                  "column": 33
                }
              }
            },
            "range": [
              1371,
              1386
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 18
              },
              "end": {
                "line": 45,
                "column": 33
              }
            }
          },
          "right": {
            "type": "ArrayExpression",
            "elements": [],
            "range": [
              1390,
              1392
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 37
              },
              "end": {
                "line": 45,
                "column": 39
              }
            }
          },
          "range": [
            1371,
            1392
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 18
            },
            "end": {
              "line": 45,
              "column": 39
            }
          }
        },
        "range": [
          1353,
          1392
        ],
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 45,
            "column": 39
          }
        }
      },
      "range": [
        1353,
        1393
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 40
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "program",
            "range": [
              1394,
              1401
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 46,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "type",
            "range": [
              1402,
              1406
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 8
              },
              "end": {
                "line": 46,
                "column": 12
              }
            }
          },
          "range": [
            1394,
            1406
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 46,
              "column": 12
            }
          }
        },
        "right": {
          "type": "LogicalExpression",
          "operator": "||",
          "left": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "program",
              "range": [
                1409,
                1416
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 15
                },
                "end": {
                  "line": 46,
                  "column": 22
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "type",
              "range": [
                1417,
                1421
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 23
                },
                "end": {
                  "line": 46,
                  "column": 27
                }
              }
            },
            "range": [
              1409,
              1421
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 15
              },
              "end": {
                "line": 46,
                "column": 27
              }
            }
          },
          "right": {
            "type": "Literal",
            "value": "",
            "raw": "''",
            "range": [
              1425,
              1427
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 31
              },
              "end": {
                "line": 46,
                "column": 33
              }
            }
          },
          "range": [
            1409,
            1427
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 15
            },
            "end": {
              "line": 46,
              "column": 33
            }
          }
        },
        "range": [
          1394,
          1427
        ],
        "loc": {
          "start": {
            "line": 46,
            "column": 0
          },
          "end": {
            "line": 46,
            "column": 33
          }
        }
      },
      "range": [
        1394,
        1428
      ],
      "loc": {
        "start": {
          "line": 46,
          "column": 0
        },
        "end": {
          "line": 46,
          "column": 34
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "program",
            "range": [
              1429,
              1436
            ],
            "loc": {
              "start": {
                "line": 47,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "type",
            "range": [
              1437,
              1441
            ],
            "loc": {
              "start": {
                "line": 47,
                "column": 8
              },
              "end": {
                "line": 47,
                "column": 12
              }
            }
          },
          "range": [
            1429,
            1441
          ],
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 12
            }
          }
        },
        "right": {
          "type": "CallExpression",
          "callee": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "program",
                "range": [
                  1444,
                  1451
                ],
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 15
                  },
                  "end": {
                    "line": 47,
                    "column": 22
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "type",
                "range": [
                  1452,
                  1456
                ],
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 23
                  },
                  "end": {
                    "line": 47,
                    "column": 27
                  }
                }
              },
              "range": [
                1444,
                1456
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 15
                },
                "end": {
                  "line": 47,
                  "column": 27
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "toLowerCase",
              "range": [
                1457,
                1468
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 28
                },
                "end": {
                  "line": 47,
                  "column": 39
                }
              }
            },
            "range": [
              1444,
              1468
            ],
            "loc": {
              "start": {
                "line": 47,
                "column": 15
              },
              "end": {
                "line": 47,
                "column": 39
              }
            }
          },
          "arguments": [],
          "range": [
            1444,
            1470
          ],
          "loc": {
            "start": {
              "line": 47,
              "column": 15
            },
            "end": {
              "line": 47,
              "column": 41
            }
          }
        },
        "range": [
          1429,
          1470
        ],
        "loc": {
          "start": {
            "line": 47,
            "column": 0
          },
          "end": {
            "line": 47,
            "column": 41
          }
        }
      },
      "range": [
        1429,
        1471
      ],
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 42
        }
      }
    },
    {
      "type": "IfStatement",
      "test": {
        "type": "UnaryExpression",
        "operator": "!",
        "argument": {
          "type": "CallExpression",
          "callee": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "types",
              "range": [
                1477,
                1482
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 5
                },
                "end": {
                  "line": 48,
                  "column": 10
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "hasOwnProperty",
              "range": [
                1483,
                1497
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 11
                },
                "end": {
                  "line": 48,
                  "column": 25
                }
              }
            },
            "range": [
              1477,
              1497
            ],
            "loc": {
              "start": {
                "line": 48,
                "column": 5
              },
              "end": {
                "line": 48,
                "column": 25
              }
            }
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "program",
                "range": [
                  1498,
                  1505
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 26
                  },
                  "end": {
                    "line": 48,
                    "column": 33
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "type",
                "range": [
                  1506,
                  1510
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 34
                  },
                  "end": {
                    "line": 48,
                    "column": 38
                  }
                }
              },
              "range": [
                1498,
                1510
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 26
                },
                "end": {
                  "line": 48,
                  "column": 38
                }
              }
            }
          ],
          "range": [
            1477,
            1511
          ],
          "loc": {
            "start": {
              "line": 48,
              "column": 5
            },
            "end": {
              "line": 48,
              "column": 39
            }
          }
        },
        "prefix": true,
        "range": [
          1476,
          1511
        ],
        "loc": {
          "start": {
            "line": 48,
            "column": 4
          },
          "end": {
            "line": 48,
            "column": 39
          }
        }
      },
      "consequent": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ThrowStatement",
            "argument": {
              "type": "NewExpression",
              "callee": {
                "type": "Identifier",
                "name": "Error",
                "range": [
                  1527,
                  1532
                ],
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 12
                  },
                  "end": {
                    "line": 49,
                    "column": 17
                  }
                }
              },
              "arguments": [
                {
                  "type": "Literal",
                  "value": "Invalid type passed",
                  "raw": "'Invalid type passed'",
                  "range": [
                    1533,
                    1554
                  ],
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 18
                    },
                    "end": {
                      "line": 49,
                      "column": 39
                    }
                  }
                }
              ],
              "range": [
                1523,
                1555
              ],
              "loc": {
                "start": {
                  "line": 49,
                  "column": 8
                },
                "end": {
                  "line": 49,
                  "column": 40
                }
              }
            },
            "range": [
              1517,
              1556
            ],
            "loc": {
              "start": {
                "line": 49,
                "column": 2
              },
              "end": {
                "line": 49,
                "column": 41
              }
            }
          }
        ],
        "range": [
          1513,
          1558
        ],
        "loc": {
          "start": {
            "line": 48,
            "column": 41
          },
          "end": {
            "line": 50,
            "column": 1
          }
        }
      },
      "alternate": null,
      "range": [
        1472,
        1558
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 1
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "program",
            "range": [
              1559,
              1566
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 0
              },
              "end": {
                "line": 51,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "type",
            "range": [
              1567,
              1571
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 8
              },
              "end": {
                "line": 51,
                "column": 12
              }
            }
          },
          "range": [
            1559,
            1571
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 0
            },
            "end": {
              "line": 51,
              "column": 12
            }
          }
        },
        "right": {
          "type": "MemberExpression",
          "computed": true,
          "object": {
            "type": "Identifier",
            "name": "types",
            "range": [
              1574,
              1579
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 15
              },
              "end": {
                "line": 51,
                "column": 20
              }
            }
          },
          "property": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "program",
              "range": [
                1580,
                1587
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 21
                },
                "end": {
                  "line": 51,
                  "column": 28
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "type",
              "range": [
                1588,
                1592
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 29
                },
                "end": {
                  "line": 51,
                  "column": 33
                }
              }
            },
            "range": [
              1580,
              1592
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 21
              },
              "end": {
                "line": 51,
                "column": 33
              }
            }
          },
          "range": [
            1574,
            1593
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 15
            },
            "end": {
              "line": 51,
              "column": 34
            }
          }
        },
        "range": [
          1559,
          1593
        ],
        "loc": {
          "start": {
            "line": 51,
            "column": 0
          },
          "end": {
            "line": 51,
            "column": 34
          }
        }
      },
      "range": [
        1559,
        1594
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 51,
          "column": 35
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "Identifier",
          "name": "collector",
          "range": [
            1595,
            1604
          ],
          "loc": {
            "start": {
              "line": 52,
              "column": 0
            },
            "end": {
              "line": 52,
              "column": 9
            }
          }
        },
        "right": {
          "type": "NewExpression",
          "callee": {
            "type": "MemberExpression",
            "computed": true,
            "object": {
              "type": "Identifier",
              "name": "lib",
              "range": [
                1612,
                1615
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 17
                },
                "end": {
                  "line": 52,
                  "column": 20
                }
              }
            },
            "property": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "program",
                "range": [
                  1616,
                  1623
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 21
                  },
                  "end": {
                    "line": 52,
                    "column": 28
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "type",
                "range": [
                  1624,
                  1628
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 29
                  },
                  "end": {
                    "line": 52,
                    "column": 33
                  }
                }
              },
              "range": [
                1616,
                1628
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 21
                },
                "end": {
                  "line": 52,
                  "column": 33
                }
              }
            },
            "range": [
              1612,
              1629
            ],
            "loc": {
              "start": {
                "line": 52,
                "column": 17
              },
              "end": {
                "line": 52,
                "column": 34
              }
            }
          },
          "arguments": [],
          "range": [
            1607,
            1632
          ],
          "loc": {
            "start": {
              "line": 52,
              "column": 12
            },
            "end": {
              "line": 52,
              "column": 37
            }
          }
        },
        "range": [
          1595,
          1632
        ],
        "loc": {
          "start": {
            "line": 52,
            "column": 0
          },
          "end": {
            "line": 52,
            "column": 37
          }
        }
      },
      "range": [
        1595,
        1633
      ],
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 38
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": " validate collectors and filters",
          "range": [
            1635,
            1669
          ],
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 54,
              "column": 34
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "Literal",
                "value": "collectors",
                "raw": "'collectors'",
                "range": [
                  1671,
                  1683
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 1
                  },
                  "end": {
                    "line": 55,
                    "column": 13
                  }
                }
              },
              {
                "type": "Literal",
                "value": "filters",
                "raw": "'filters'",
                "range": [
                  1685,
                  1694
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 15
                  },
                  "end": {
                    "line": 55,
                    "column": 24
                  }
                }
              }
            ],
            "range": [
              1670,
              1695
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 0
              },
              "end": {
                "line": 55,
                "column": 25
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "forEach",
            "range": [
              1696,
              1703
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 26
              },
              "end": {
                "line": 55,
                "column": 33
              }
            }
          },
          "range": [
            1670,
            1703
          ],
          "loc": {
            "start": {
              "line": 55,
              "column": 0
            },
            "end": {
              "line": 55,
              "column": 33
            }
          }
        },
        "arguments": [
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [
              {
                "type": "Identifier",
                "name": "type",
                "range": [
                  1714,
                  1718
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 44
                  },
                  "end": {
                    "line": 55,
                    "column": 48
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "program",
                          "range": [
                            1724,
                            1731
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 2
                            },
                            "end": {
                              "line": 56,
                              "column": 9
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "type",
                          "range": [
                            1732,
                            1736
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 10
                            },
                            "end": {
                              "line": 56,
                              "column": 14
                            }
                          }
                        },
                        "range": [
                          1724,
                          1737
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 2
                          },
                          "end": {
                            "line": 56,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "forEach",
                        "range": [
                          1738,
                          1745
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 16
                          },
                          "end": {
                            "line": 56,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        1724,
                        1745
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 2
                        },
                        "end": {
                          "line": 56,
                          "column": 23
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "curr",
                            "range": [
                              1756,
                              1760
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 34
                              },
                              "end": {
                                "line": 56,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "curr",
                                  "range": [
                                    1807,
                                    1811
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 8
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "curr",
                                      "range": [
                                        1814,
                                        1818
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toLowerCase",
                                      "range": [
                                        1819,
                                        1830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      1814,
                                      1830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    1814,
                                    1832
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  1807,
                                  1832
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1807,
                                1833
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 4
                                },
                                "end": {
                                  "line": 58,
                                  "column": 30
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " allow case-insensitivity on cli",
                                  "range": [
                                    1768,
                                    1802
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 38
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "keys",
                                    "range": [
                                      1844,
                                      1848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Object",
                                        "range": [
                                          1851,
                                          1857
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "keys",
                                        "range": [
                                          1858,
                                          1862
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        1851,
                                        1862
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "lib",
                                            "range": [
                                              1863,
                                              1866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              1867,
                                              1871
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            1863,
                                            1872
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "number",
                                          "range": [
                                            1873,
                                            1879
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          1863,
                                          1879
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 45
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1851,
                                      1880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    1844,
                                    1880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 46
                                    }
                                  }
                                }
                              ],
                              "kind": "const",
                              "range": [
                                1838,
                                1881
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 4
                                },
                                "end": {
                                  "line": 59,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "lcaseKeys",
                                    "range": [
                                      1892,
                                      1901
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Object",
                                            "range": [
                                              1904,
                                              1910
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "keys",
                                            "range": [
                                              1911,
                                              1915
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            1904,
                                            1915
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "lib",
                                                "range": [
                                                  1916,
                                                  1919
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  1920,
                                                  1924
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                1916,
                                                1925
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "number",
                                              "range": [
                                                1926,
                                                1932
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "range": [
                                              1916,
                                              1932
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1904,
                                          1933
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          1941,
                                          1944
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "range": [
                                        1904,
                                        1944
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "k",
                                            "range": [
                                              1955,
                                              1956
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 22
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "k",
                                                    "range": [
                                                      1975,
                                                      1976
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "toLowerCase",
                                                    "range": [
                                                      1977,
                                                      1988
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1975,
                                                    1988
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  1975,
                                                  1990
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                1968,
                                                1991
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 31
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1958,
                                            1999
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1945,
                                          1999
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1904,
                                      2000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "range": [
                                    1892,
                                    2000
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 8
                                    }
                                  }
                                }
                              ],
                              "kind": "const",
                              "range": [
                                1886,
                                2001
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 4
                                },
                                "end": {
                                  "line": 63,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "keyIndex",
                                    "range": [
                                      2012,
                                      2020
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "lcaseKeys",
                                        "range": [
                                          2023,
                                          2032
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          2033,
                                          2040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        2023,
                                        2040
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "curr",
                                        "range": [
                                          2041,
                                          2045
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2023,
                                      2046
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    2012,
                                    2046
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "const",
                              "range": [
                                2006,
                                2047
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 4
                                },
                                "end": {
                                  "line": 64,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "Identifier",
                                  "name": "keyIndex",
                                  "range": [
                                    2056,
                                    2064
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 16
                                    }
                                  }
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "operator": "-",
                                  "argument": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      2070,
                                      2071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    2069,
                                    2071
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  2056,
                                  2071
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 23
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "argument": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "Error",
                                        "range": [
                                          2091,
                                          2096
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "TemplateLiteral",
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "Invalid ",
                                                "cooked": "Invalid "
                                              },
                                              "tail": false,
                                              "range": [
                                                2097,
                                                2108
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": " passed",
                                                "cooked": " passed"
                                              },
                                              "tail": true,
                                              "range": [
                                                2112,
                                                2121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "expressions": [
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                2108,
                                                2112
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 37
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2097,
                                            2121
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 46
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2087,
                                        2122
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      2081,
                                      2123
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2073,
                                  2129
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 5
                                  }
                                }
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      2139,
                                      2143
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "collectors",
                                    "raw": "'collectors'",
                                    "range": [
                                      2148,
                                      2160
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    2139,
                                    2160
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 36
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "collector",
                                            "range": [
                                              2170,
                                              2179
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "addCollector",
                                            "range": [
                                              2180,
                                              2192
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2170,
                                            2192
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "lib",
                                                    "range": [
                                                      2197,
                                                      2200
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      2201,
                                                      2205
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2197,
                                                    2206
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "number",
                                                  "range": [
                                                    2207,
                                                    2213
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2197,
                                                  2213
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "keys",
                                                  "range": [
                                                    2214,
                                                    2218
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "keyIndex",
                                                  "range": [
                                                    2219,
                                                    2227
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2214,
                                                  2228
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                2197,
                                                2229
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2193,
                                              2231
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 67
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2170,
                                          2232
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "range": [
                                        2170,
                                        2233
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 69
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2162,
                                    2239
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 5
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "collector",
                                            "range": [
                                              2253,
                                              2262
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "addFilter",
                                            "range": [
                                              2263,
                                              2272
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            2253,
                                            2272
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "lib",
                                                  "range": [
                                                    2273,
                                                    2276
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    2277,
                                                    2281
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2273,
                                                  2282
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "number",
                                                "range": [
                                                  2283,
                                                  2289
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                2273,
                                                2289
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "keys",
                                                "range": [
                                                  2290,
                                                  2294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "keyIndex",
                                                "range": [
                                                  2295,
                                                  2303
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                2290,
                                                2304
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              2273,
                                              2305
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2253,
                                          2306
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        2253,
                                        2307
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 60
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2245,
                                    2313
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 5
                                    }
                                  }
                                },
                                "range": [
                                  2135,
                                  2313
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                2052,
                                2313
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 4
                                },
                                "end": {
                                  "line": 71,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "range": [
                            1762,
                            2317
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 40
                            },
                            "end": {
                              "line": 72,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1746,
                          2317
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 24
                          },
                          "end": {
                            "line": 72,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      1724,
                      2318
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 2
                      },
                      "end": {
                        "line": 72,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    1724,
                    2319
                  ],
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 2
                    },
                    "end": {
                      "line": 72,
                      "column": 5
                    }
                  }
                }
              ],
              "range": [
                1720,
                2321
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 50
                },
                "end": {
                  "line": 73,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              1704,
              2321
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 34
              },
              "end": {
                "line": 73,
                "column": 1
              }
            }
          }
        ],
        "range": [
          1670,
          2322
        ],
        "loc": {
          "start": {
            "line": 55,
            "column": 0
          },
          "end": {
            "line": 73,
            "column": 2
          }
        }
      },
      "range": [
        1670,
        2323
      ],
      "loc": {
        "start": {
          "line": 55,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " validate collectors and filters",
          "range": [
            1635,
            1669
          ],
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 54,
              "column": 34
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "collector",
            "range": [
              2325,
              2334
            ],
            "loc": {
              "start": {
                "line": 75,
                "column": 0
              },
              "end": {
                "line": 75,
                "column": 9
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "processAll",
            "range": [
              2335,
              2345
            ],
            "loc": {
              "start": {
                "line": 75,
                "column": 10
              },
              "end": {
                "line": 75,
                "column": 20
              }
            }
          },
          "range": [
            2325,
            2345
          ],
          "loc": {
            "start": {
              "line": 75,
              "column": 0
            },
            "end": {
              "line": 75,
              "column": 20
            }
          }
        },
        "arguments": [
          {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "convertToNumberList",
              "range": [
                2346,
                2365
              ],
              "loc": {
                "start": {
                  "line": 75,
                  "column": 21
                },
                "end": {
                  "line": 75,
                  "column": 40
                }
              }
            },
            "arguments": [
              {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "program",
                  "range": [
                    2366,
                    2373
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 41
                    },
                    "end": {
                      "line": 75,
                      "column": 48
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "args",
                  "range": [
                    2374,
                    2378
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 49
                    },
                    "end": {
                      "line": 75,
                      "column": 53
                    }
                  }
                },
                "range": [
                  2366,
                  2378
                ],
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 41
                  },
                  "end": {
                    "line": 75,
                    "column": 53
                  }
                }
              }
            ],
            "range": [
              2346,
              2379
            ],
            "loc": {
              "start": {
                "line": 75,
                "column": 21
              },
              "end": {
                "line": 75,
                "column": 54
              }
            }
          }
        ],
        "range": [
          2325,
          2380
        ],
        "loc": {
          "start": {
            "line": 75,
            "column": 0
          },
          "end": {
            "line": 75,
            "column": 55
          }
        }
      },
      "range": [
        2325,
        2381
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 56
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "onData",
            "range": [
              2389,
              2395
            ],
            "loc": {
              "start": {
                "line": 77,
                "column": 6
              },
              "end": {
                "line": 77,
                "column": 12
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "onData",
              "range": [
                2389,
                2395
              ],
              "loc": {
                "start": {
                  "line": 77,
                  "column": 6
                },
                "end": {
                  "line": 77,
                  "column": 12
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "data",
                "range": [
                  2408,
                  2412
                ],
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 25
                  },
                  "end": {
                    "line": 77,
                    "column": 29
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "collector",
                        "range": [
                          2418,
                          2427
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 2
                          },
                          "end": {
                            "line": 78,
                            "column": 11
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "processAll",
                        "range": [
                          2428,
                          2438
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 12
                          },
                          "end": {
                            "line": 78,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        2418,
                        2438
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 2
                        },
                        "end": {
                          "line": 78,
                          "column": 22
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "convertToNumberList",
                          "range": [
                            2439,
                            2458
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 23
                            },
                            "end": {
                              "line": 78,
                              "column": 42
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "data",
                                "range": [
                                  2459,
                                  2463
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "toString",
                                "range": [
                                  2464,
                                  2472
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                2459,
                                2472
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 43
                                },
                                "end": {
                                  "line": 78,
                                  "column": 56
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              2459,
                              2474
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 43
                              },
                              "end": {
                                "line": 78,
                                "column": 58
                              }
                            }
                          }
                        ],
                        "range": [
                          2439,
                          2475
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 23
                          },
                          "end": {
                            "line": 78,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "range": [
                      2418,
                      2476
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 2
                      },
                      "end": {
                        "line": 78,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    2418,
                    2477
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 2
                    },
                    "end": {
                      "line": 78,
                      "column": 61
                    }
                  }
                }
              ],
              "range": [
                2414,
                2479
              ],
              "loc": {
                "start": {
                  "line": 77,
                  "column": 31
                },
                "end": {
                  "line": 79,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              2398,
              2479
            ],
            "loc": {
              "start": {
                "line": 77,
                "column": 15
              },
              "end": {
                "line": 79,
                "column": 1
              }
            }
          },
          "range": [
            2389,
            2479
          ],
          "loc": {
            "start": {
              "line": 77,
              "column": 6
            },
            "end": {
              "line": 79,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        2383,
        2480
      ],
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 2
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "onFinish",
            "range": [
              2488,
              2496
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 6
              },
              "end": {
                "line": 81,
                "column": 14
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "onFinish",
              "range": [
                2488,
                2496
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 6
                },
                "end": {
                  "line": 81,
                  "column": 14
                }
              }
            },
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "console",
                        "range": [
                          2515,
                          2522
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 2
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "log",
                        "range": [
                          2523,
                          2526
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 10
                          },
                          "end": {
                            "line": 82,
                            "column": 13
                          }
                        }
                      },
                      "range": [
                        2515,
                        2526
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 2
                        },
                        "end": {
                          "line": 82,
                          "column": 13
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "JSON",
                            "range": [
                              2527,
                              2531
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 14
                              },
                              "end": {
                                "line": 82,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "stringify",
                            "range": [
                              2532,
                              2541
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 19
                              },
                              "end": {
                                "line": 82,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2527,
                            2541
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 14
                            },
                            "end": {
                              "line": 82,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "collector",
                                "range": [
                                  2542,
                                  2551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 38
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "get",
                                "range": [
                                  2552,
                                  2555
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                2542,
                                2555
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 29
                                },
                                "end": {
                                  "line": 82,
                                  "column": 42
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  2556,
                                  2560
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 47
                                  }
                                }
                              }
                            ],
                            "range": [
                              2542,
                              2561
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 29
                              },
                              "end": {
                                "line": 82,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": null,
                            "raw": "null",
                            "range": [
                              2563,
                              2567
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 50
                              },
                              "end": {
                                "line": 82,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "  ",
                            "raw": "'  '",
                            "range": [
                              2569,
                              2573
                            ],
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 56
                              },
                              "end": {
                                "line": 82,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          2527,
                          2574
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 14
                          },
                          "end": {
                            "line": 82,
                            "column": 61
                          }
                        }
                      }
                    ],
                    "range": [
                      2515,
                      2575
                    ],
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 2
                      },
                      "end": {
                        "line": 82,
                        "column": 62
                      }
                    }
                  },
                  "range": [
                    2515,
                    2576
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 2
                    },
                    "end": {
                      "line": 82,
                      "column": 63
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "process",
                        "range": [
                          2579,
                          2586
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 2
                          },
                          "end": {
                            "line": 83,
                            "column": 9
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "exit",
                        "range": [
                          2587,
                          2591
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 10
                          },
                          "end": {
                            "line": 83,
                            "column": 14
                          }
                        }
                      },
                      "range": [
                        2579,
                        2591
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 2
                        },
                        "end": {
                          "line": 83,
                          "column": 14
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": 0,
                        "raw": "0",
                        "range": [
                          2592,
                          2593
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 15
                          },
                          "end": {
                            "line": 83,
                            "column": 16
                          }
                        }
                      }
                    ],
                    "range": [
                      2579,
                      2594
                    ],
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 2
                      },
                      "end": {
                        "line": 83,
                        "column": 17
                      }
                    }
                  },
                  "range": [
                    2579,
                    2595
                  ],
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 2
                    },
                    "end": {
                      "line": 83,
                      "column": 18
                    }
                  }
                }
              ],
              "range": [
                2511,
                2597
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 29
                },
                "end": {
                  "line": 84,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              2499,
              2597
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 17
              },
              "end": {
                "line": 84,
                "column": 1
              }
            }
          },
          "range": [
            2488,
            2597
          ],
          "loc": {
            "start": {
              "line": 81,
              "column": 6
            },
            "end": {
              "line": 84,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        2482,
        2598
      ],
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 2
        }
      }
    },
    {
      "type": "IfStatement",
      "test": {
        "type": "MemberExpression",
        "computed": false,
        "object": {
          "type": "Identifier",
          "name": "program",
          "range": [
            2604,
            2611
          ],
          "loc": {
            "start": {
              "line": 86,
              "column": 4
            },
            "end": {
              "line": 86,
              "column": 11
            }
          }
        },
        "property": {
          "type": "Identifier",
          "name": "pipe",
          "range": [
            2612,
            2616
          ],
          "loc": {
            "start": {
              "line": 86,
              "column": 12
            },
            "end": {
              "line": 86,
              "column": 16
            }
          }
        },
        "range": [
          2604,
          2616
        ],
        "loc": {
          "start": {
            "line": 86,
            "column": 4
          },
          "end": {
            "line": 86,
            "column": 16
          }
        }
      },
      "consequent": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "process",
                    "range": [
                      2622,
                      2629
                    ],
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 2
                      },
                      "end": {
                        "line": 87,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "stdin",
                    "range": [
                      2630,
                      2635
                    ],
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 10
                      },
                      "end": {
                        "line": 87,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    2622,
                    2635
                  ],
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 2
                    },
                    "end": {
                      "line": 87,
                      "column": 15
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "resume",
                  "range": [
                    2636,
                    2642
                  ],
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 16
                    },
                    "end": {
                      "line": 87,
                      "column": 22
                    }
                  }
                },
                "range": [
                  2622,
                  2642
                ],
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 2
                  },
                  "end": {
                    "line": 87,
                    "column": 22
                  }
                }
              },
              "arguments": [],
              "range": [
                2622,
                2644
              ],
              "loc": {
                "start": {
                  "line": 87,
                  "column": 2
                },
                "end": {
                  "line": 87,
                  "column": 24
                }
              }
            },
            "range": [
              2622,
              2645
            ],
            "loc": {
              "start": {
                "line": 87,
                "column": 2
              },
              "end": {
                "line": 87,
                "column": 25
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "process",
                    "range": [
                      2648,
                      2655
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 2
                      },
                      "end": {
                        "line": 88,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "stdin",
                    "range": [
                      2656,
                      2661
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 10
                      },
                      "end": {
                        "line": 88,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    2648,
                    2661
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 88,
                      "column": 15
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "setEncoding",
                  "range": [
                    2662,
                    2673
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 16
                    },
                    "end": {
                      "line": 88,
                      "column": 27
                    }
                  }
                },
                "range": [
                  2648,
                  2673
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 2
                  },
                  "end": {
                    "line": 88,
                    "column": 27
                  }
                }
              },
              "arguments": [
                {
                  "type": "Literal",
                  "value": "utf8",
                  "raw": "'utf8'",
                  "range": [
                    2674,
                    2680
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 28
                    },
                    "end": {
                      "line": 88,
                      "column": 34
                    }
                  }
                }
              ],
              "range": [
                2648,
                2681
              ],
              "loc": {
                "start": {
                  "line": 88,
                  "column": 2
                },
                "end": {
                  "line": 88,
                  "column": 35
                }
              }
            },
            "range": [
              2648,
              2682
            ],
            "loc": {
              "start": {
                "line": 88,
                "column": 2
              },
              "end": {
                "line": 88,
                "column": 36
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "process",
                    "range": [
                      2685,
                      2692
                    ],
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 2
                      },
                      "end": {
                        "line": 89,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "stdin",
                    "range": [
                      2693,
                      2698
                    ],
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 10
                      },
                      "end": {
                        "line": 89,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    2685,
                    2698
                  ],
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 2
                    },
                    "end": {
                      "line": 89,
                      "column": 15
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "on",
                  "range": [
                    2699,
                    2701
                  ],
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 16
                    },
                    "end": {
                      "line": 89,
                      "column": 18
                    }
                  }
                },
                "range": [
                  2685,
                  2701
                ],
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 2
                  },
                  "end": {
                    "line": 89,
                    "column": 18
                  }
                }
              },
              "arguments": [
                {
                  "type": "Literal",
                  "value": "data",
                  "raw": "'data'",
                  "range": [
                    2702,
                    2708
                  ],
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 19
                    },
                    "end": {
                      "line": 89,
                      "column": 25
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "onData",
                  "range": [
                    2710,
                    2716
                  ],
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 27
                    },
                    "end": {
                      "line": 89,
                      "column": 33
                    }
                  }
                }
              ],
              "range": [
                2685,
                2717
              ],
              "loc": {
                "start": {
                  "line": 89,
                  "column": 2
                },
                "end": {
                  "line": 89,
                  "column": 34
                }
              }
            },
            "range": [
              2685,
              2718
            ],
            "loc": {
              "start": {
                "line": 89,
                "column": 2
              },
              "end": {
                "line": 89,
                "column": 35
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "process",
                    "range": [
                      2721,
                      2728
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 2
                      },
                      "end": {
                        "line": 90,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "stdin",
                    "range": [
                      2729,
                      2734
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 10
                      },
                      "end": {
                        "line": 90,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    2721,
                    2734
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 2
                    },
                    "end": {
                      "line": 90,
                      "column": 15
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "on",
                  "range": [
                    2735,
                    2737
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 16
                    },
                    "end": {
                      "line": 90,
                      "column": 18
                    }
                  }
                },
                "range": [
                  2721,
                  2737
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 2
                  },
                  "end": {
                    "line": 90,
                    "column": 18
                  }
                }
              },
              "arguments": [
                {
                  "type": "Literal",
                  "value": "end",
                  "raw": "'end'",
                  "range": [
                    2738,
                    2743
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 19
                    },
                    "end": {
                      "line": 90,
                      "column": 24
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "onFinish",
                  "range": [
                    2745,
                    2753
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 26
                    },
                    "end": {
                      "line": 90,
                      "column": 34
                    }
                  }
                }
              ],
              "range": [
                2721,
                2754
              ],
              "loc": {
                "start": {
                  "line": 90,
                  "column": 2
                },
                "end": {
                  "line": 90,
                  "column": 35
                }
              }
            },
            "range": [
              2721,
              2755
            ],
            "loc": {
              "start": {
                "line": 90,
                "column": 2
              },
              "end": {
                "line": 90,
                "column": 36
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "process",
                    "range": [
                      2758,
                      2765
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 2
                      },
                      "end": {
                        "line": 91,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "stdin",
                    "range": [
                      2766,
                      2771
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 10
                      },
                      "end": {
                        "line": 91,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    2758,
                    2771
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 2
                    },
                    "end": {
                      "line": 91,
                      "column": 15
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "on",
                  "range": [
                    2772,
                    2774
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 16
                    },
                    "end": {
                      "line": 91,
                      "column": 18
                    }
                  }
                },
                "range": [
                  2758,
                  2774
                ],
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 2
                  },
                  "end": {
                    "line": 91,
                    "column": 18
                  }
                }
              },
              "arguments": [
                {
                  "type": "Literal",
                  "value": "exit",
                  "raw": "'exit'",
                  "range": [
                    2775,
                    2781
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 19
                    },
                    "end": {
                      "line": 91,
                      "column": 25
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "onFinish",
                  "range": [
                    2783,
                    2791
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 27
                    },
                    "end": {
                      "line": 91,
                      "column": 35
                    }
                  }
                }
              ],
              "range": [
                2758,
                2792
              ],
              "loc": {
                "start": {
                  "line": 91,
                  "column": 2
                },
                "end": {
                  "line": 91,
                  "column": 36
                }
              }
            },
            "range": [
              2758,
              2793
            ],
            "loc": {
              "start": {
                "line": 91,
                "column": 2
              },
              "end": {
                "line": 91,
                "column": 37
              }
            }
          }
        ],
        "range": [
          2618,
          2795
        ],
        "loc": {
          "start": {
            "line": 86,
            "column": 18
          },
          "end": {
            "line": 92,
            "column": 1
          }
        }
      },
      "alternate": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "onFinish",
                "range": [
                  2805,
                  2813
                ],
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 2
                  },
                  "end": {
                    "line": 93,
                    "column": 10
                  }
                }
              },
              "arguments": [],
              "range": [
                2805,
                2815
              ],
              "loc": {
                "start": {
                  "line": 93,
                  "column": 2
                },
                "end": {
                  "line": 93,
                  "column": 12
                }
              }
            },
            "range": [
              2805,
              2816
            ],
            "loc": {
              "start": {
                "line": 93,
                "column": 2
              },
              "end": {
                "line": 93,
                "column": 13
              }
            }
          }
        ],
        "range": [
          2801,
          2818
        ],
        "loc": {
          "start": {
            "line": 92,
            "column": 7
          },
          "end": {
            "line": 94,
            "column": 1
          }
        }
      },
      "range": [
        2600,
        2818
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    35,
    2818
  ],
  "loc": {
    "start": {
      "line": 2,
      "column": 0
    },
    "end": {
      "line": 94,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "eslint strict:0, no-console:0 ",
      "range": [
        0,
        34
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "type": "Line",
      "value": " handle errors",
      "range": [
        718,
        734
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 16
        }
      }
    },
    {
      "type": "Line",
      "value": " setup defaults and validate",
      "range": [
        1275,
        1305
      ],
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": "Line",
      "value": " validate collectors and filters",
      "range": [
        1635,
        1669
      ],
      "loc": {
        "start": {
          "line": 54,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 34
        }
      }
    },
    {
      "type": "Line",
      "value": " allow case-insensitivity on cli",
      "range": [
        1768,
        1802
      ],
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 38
        }
      }
    }
  ]
}