{
  "type": "Program",
  "body": [
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "async",
            "range": [
              27,
              32
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 11
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                35,
                42
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 21
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "async",
                "raw": "'async'",
                "range": [
                  44,
                  51
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 23
                  },
                  "end": {
                    "line": 3,
                    "column": 30
                  }
                }
              }
            ],
            "range": [
              35,
              53
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 14
              },
              "end": {
                "line": 3,
                "column": 32
              }
            }
          },
          "range": [
            27,
            53
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 6
            },
            "end": {
              "line": 3,
              "column": 32
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        21,
        54
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 33
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": "/usr/bin/env node",
          "range": [
            0,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "css",
            "range": [
              61,
              64
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 9
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                67,
                74
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 12
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "node-css",
                "raw": "'node-css'",
                "range": [
                  76,
                  86
                ],
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 21
                  },
                  "end": {
                    "line": 4,
                    "column": 31
                  }
                }
              }
            ],
            "range": [
              67,
              88
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 12
              },
              "end": {
                "line": 4,
                "column": 33
              }
            }
          },
          "range": [
            61,
            88
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 6
            },
            "end": {
              "line": 4,
              "column": 33
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        55,
        89
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 34
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "d3",
            "range": [
              96,
              98
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 8
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                101,
                108
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 11
                },
                "end": {
                  "line": 5,
                  "column": 18
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "d3",
                "raw": "'d3'",
                "range": [
                  110,
                  114
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 20
                  },
                  "end": {
                    "line": 5,
                    "column": 24
                  }
                }
              }
            ],
            "range": [
              101,
              116
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 11
              },
              "end": {
                "line": 5,
                "column": 26
              }
            }
          },
          "range": [
            96,
            116
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 6
            },
            "end": {
              "line": 5,
              "column": 26
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        90,
        117
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 27
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "download",
            "range": [
              124,
              132
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 14
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                135,
                142
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 17
                },
                "end": {
                  "line": 6,
                  "column": 24
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "download",
                "raw": "'download'",
                "range": [
                  144,
                  154
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 26
                  },
                  "end": {
                    "line": 6,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              135,
              156
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 17
              },
              "end": {
                "line": 6,
                "column": 38
              }
            }
          },
          "range": [
            124,
            156
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 6
            },
            "end": {
              "line": 6,
              "column": 38
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        118,
        157
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 39
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "fs",
            "range": [
              164,
              166
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 8
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                169,
                176
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 11
                },
                "end": {
                  "line": 7,
                  "column": 18
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "fs",
                "raw": "'fs'",
                "range": [
                  178,
                  182
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 20
                  },
                  "end": {
                    "line": 7,
                    "column": 24
                  }
                }
              }
            ],
            "range": [
              169,
              184
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 11
              },
              "end": {
                "line": 7,
                "column": 26
              }
            }
          },
          "range": [
            164,
            184
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 6
            },
            "end": {
              "line": 7,
              "column": 26
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        158,
        185
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 27
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "jsdom",
            "range": [
              192,
              197
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 11
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                200,
                207
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 14
                },
                "end": {
                  "line": 8,
                  "column": 21
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "jsdom",
                "raw": "'jsdom'",
                "range": [
                  209,
                  216
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 23
                  },
                  "end": {
                    "line": 8,
                    "column": 30
                  }
                }
              }
            ],
            "range": [
              200,
              218
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 14
              },
              "end": {
                "line": 8,
                "column": 32
              }
            }
          },
          "range": [
            192,
            218
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 8,
              "column": 32
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        186,
        219
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 33
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "ogr2ogr",
            "range": [
              226,
              233
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 13
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                236,
                243
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 16
                },
                "end": {
                  "line": 9,
                  "column": 23
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "ogr2ogr",
                "raw": "'ogr2ogr'",
                "range": [
                  245,
                  254
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 25
                  },
                  "end": {
                    "line": 9,
                    "column": 34
                  }
                }
              }
            ],
            "range": [
              236,
              256
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 16
              },
              "end": {
                "line": 9,
                "column": 36
              }
            }
          },
          "range": [
            226,
            256
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 6
            },
            "end": {
              "line": 9,
              "column": 36
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        220,
        257
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 37
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "config",
            "range": [
              264,
              270
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 12
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                273,
                280
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 15
                },
                "end": {
                  "line": 10,
                  "column": 22
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../config",
                "raw": "'../config'",
                "range": [
                  282,
                  293
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 24
                  },
                  "end": {
                    "line": 10,
                    "column": 35
                  }
                }
              }
            ],
            "range": [
              273,
              295
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 15
              },
              "end": {
                "line": 10,
                "column": 37
              }
            }
          },
          "range": [
            264,
            295
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 6
            },
            "end": {
              "line": 10,
              "column": 37
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        258,
        296
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "projections",
            "range": [
              303,
              314
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 11,
                "column": 17
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                317,
                324
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 20
                },
                "end": {
                  "line": 11,
                  "column": 27
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../projections",
                "raw": "'../projections'",
                "range": [
                  326,
                  342
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 29
                  },
                  "end": {
                    "line": 11,
                    "column": 45
                  }
                }
              }
            ],
            "range": [
              317,
              344
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 20
              },
              "end": {
                "line": 11,
                "column": 47
              }
            }
          },
          "range": [
            303,
            344
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 6
            },
            "end": {
              "line": 11,
              "column": 47
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        297,
        345
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 48
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "utils",
            "range": [
              352,
              357
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 6
              },
              "end": {
                "line": 12,
                "column": 11
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                360,
                367
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 14
                },
                "end": {
                  "line": 12,
                  "column": 21
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../utils",
                "raw": "'../utils'",
                "range": [
                  369,
                  379
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 23
                  },
                  "end": {
                    "line": 12,
                    "column": 33
                  }
                }
              }
            ],
            "range": [
              360,
              381
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 14
              },
              "end": {
                "line": 12,
                "column": 35
              }
            }
          },
          "range": [
            352,
            381
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 6
            },
            "end": {
              "line": 12,
              "column": 35
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        346,
        382
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 36
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Class for encapsulating a map building operation.\n * @example\n * new MapBuilder()\n *   .specFile('examples/france.yaml')\n *   .onError((err) => {\n *     console.log(err);\n *   })\n *   .onSuccess((data) => {\n *     console.log(\"Success\");\n *     do_something_with_svg_data(data);\n *   })\n *   .build_map();\n ",
          "range": [
            384,
            700
          ],
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "id": {
        "type": "Identifier",
        "name": "MapBuilder",
        "range": [
          707,
          717
        ],
        "loc": {
          "start": {
            "line": 28,
            "column": 6
          },
          "end": {
            "line": 28,
            "column": 16
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                722,
                733
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 2
                },
                "end": {
                  "line": 29,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            748,
                            752
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 10
                            },
                            "end": {
                              "line": 30,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            755,
                            759
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 17
                            },
                            "end": {
                              "line": 30,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          748,
                          759
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 10
                          },
                          "end": {
                            "line": 30,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      742,
                      760
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 30,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            765,
                            769
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "config",
                          "range": [
                            770,
                            776
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 9
                            },
                            "end": {
                              "line": 31,
                              "column": 15
                            }
                          }
                        },
                        "range": [
                          765,
                          776
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 4
                          },
                          "end": {
                            "line": 31,
                            "column": 15
                          }
                        }
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "properties": [],
                        "range": [
                          779,
                          781
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 18
                          },
                          "end": {
                            "line": 31,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        765,
                        781
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      765,
                      782
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 4
                      },
                      "end": {
                        "line": 31,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            787,
                            791
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 4
                            },
                            "end": {
                              "line": 32,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "data",
                          "range": [
                            792,
                            796
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 9
                            },
                            "end": {
                              "line": 32,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          787,
                          796
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 4
                          },
                          "end": {
                            "line": 32,
                            "column": 13
                          }
                        }
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "properties": [],
                        "range": [
                          799,
                          801
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 16
                          },
                          "end": {
                            "line": 32,
                            "column": 18
                          }
                        }
                      },
                      "range": [
                        787,
                        801
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 4
                        },
                        "end": {
                          "line": 32,
                          "column": 18
                        }
                      }
                    },
                    "range": [
                      787,
                      802
                    ],
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            807,
                            811
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 4
                            },
                            "end": {
                              "line": 33,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "spec_obj",
                          "range": [
                            812,
                            820
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 9
                            },
                            "end": {
                              "line": 33,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          807,
                          820
                        ],
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 4
                          },
                          "end": {
                            "line": 33,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "properties": [],
                        "range": [
                          823,
                          825
                        ],
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 20
                          },
                          "end": {
                            "line": 33,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        807,
                        825
                      ],
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 4
                        },
                        "end": {
                          "line": 33,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      807,
                      826
                    ],
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 4
                      },
                      "end": {
                        "line": 33,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            831,
                            835
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 34,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "spec_file",
                          "range": [
                            836,
                            845
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 9
                            },
                            "end": {
                              "line": 34,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          831,
                          845
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 4
                          },
                          "end": {
                            "line": 34,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "",
                        "raw": "''",
                        "range": [
                          848,
                          850
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 21
                          },
                          "end": {
                            "line": 34,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        831,
                        850
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 4
                        },
                        "end": {
                          "line": 34,
                          "column": 23
                        }
                      }
                    },
                    "range": [
                      831,
                      851
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            856,
                            860
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 4
                            },
                            "end": {
                              "line": 35,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "output_exists",
                          "range": [
                            861,
                            874
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 9
                            },
                            "end": {
                              "line": 35,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          856,
                          874
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 4
                          },
                          "end": {
                            "line": 35,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": false,
                        "raw": "false",
                        "range": [
                          877,
                          882
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 25
                          },
                          "end": {
                            "line": 35,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        856,
                        882
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 4
                        },
                        "end": {
                          "line": 35,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      856,
                      883
                    ],
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 4
                      },
                      "end": {
                        "line": 35,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            888,
                            892
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 4
                            },
                            "end": {
                              "line": 36,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "css_string",
                          "range": [
                            893,
                            903
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 9
                            },
                            "end": {
                              "line": 36,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          888,
                          903
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 4
                          },
                          "end": {
                            "line": 36,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "",
                        "raw": "''",
                        "range": [
                          906,
                          908
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 22
                          },
                          "end": {
                            "line": 36,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        888,
                        908
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 4
                        },
                        "end": {
                          "line": 36,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      888,
                      909
                    ],
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 4
                      },
                      "end": {
                        "line": 36,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            914,
                            918
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 4
                            },
                            "end": {
                              "line": 37,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "svg_text",
                          "range": [
                            919,
                            927
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 9
                            },
                            "end": {
                              "line": 37,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          914,
                          927
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 4
                          },
                          "end": {
                            "line": 37,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "Failed to build SVG",
                        "raw": "'Failed to build SVG'",
                        "range": [
                          930,
                          951
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 20
                          },
                          "end": {
                            "line": 37,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        914,
                        951
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 4
                        },
                        "end": {
                          "line": 37,
                          "column": 41
                        }
                      }
                    },
                    "range": [
                      914,
                      952
                    ],
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 42
                      }
                    }
                  }
                ],
                "range": [
                  736,
                  956
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 16
                  },
                  "end": {
                    "line": 38,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                733,
                956
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 13
                },
                "end": {
                  "line": 38,
                  "column": 3
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              722,
              956
            ],
            "loc": {
              "start": {
                "line": 29,
                "column": 2
              },
              "end": {
                "line": 38,
                "column": 3
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify an error callback for this {@link MapBuilder}.\n   *\n   * @param {function(err: string)} err_cb - the error callback.\n   ",
                "range": [
                  960,
                  1099
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 2
                  },
                  "end": {
                    "line": 44,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "onError",
              "range": [
                1102,
                1109
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 2
                },
                "end": {
                  "line": 45,
                  "column": 9
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "err_cb",
                  "range": [
                    1111,
                    1117
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 11
                    },
                    "end": {
                      "line": 45,
                      "column": 17
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1126,
                            1130
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "err_cb",
                          "range": [
                            1131,
                            1137
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 9
                            },
                            "end": {
                              "line": 46,
                              "column": 15
                            }
                          }
                        },
                        "range": [
                          1126,
                          1137
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 46,
                            "column": 15
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "err_cb",
                        "range": [
                          1140,
                          1146
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 18
                          },
                          "end": {
                            "line": 46,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        1126,
                        1146
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 46,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      1126,
                      1147
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 46,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        1159,
                        1163
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 11
                        },
                        "end": {
                          "line": 47,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      1152,
                      1164
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  1120,
                  1168
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 20
                  },
                  "end": {
                    "line": 48,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1109,
                1168
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 9
                },
                "end": {
                  "line": 48,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1102,
              1168
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 2
              },
              "end": {
                "line": 48,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify an error callback for this {@link MapBuilder}.\n   *\n   * @param {function(err: string)} err_cb - the error callback.\n   ",
                "range": [
                  960,
                  1099
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 2
                  },
                  "end": {
                    "line": 44,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify a success callback for this {@link MapBuilder}.\n   *\n   * @param {function(data: string)} ok_cb - the success callback, passed the\n   *                                         generated SVG as a string.\n   ",
                "range": [
                  1172,
                  1397
                ],
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 2
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "onSuccess",
              "range": [
                1400,
                1409
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 2
                },
                "end": {
                  "line": 56,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "ok_cb",
                  "range": [
                    1411,
                    1416
                  ],
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 13
                    },
                    "end": {
                      "line": 56,
                      "column": 18
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1425,
                            1429
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 4
                            },
                            "end": {
                              "line": 57,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "ok_cb",
                          "range": [
                            1430,
                            1435
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 9
                            },
                            "end": {
                              "line": 57,
                              "column": 14
                            }
                          }
                        },
                        "range": [
                          1425,
                          1435
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 4
                          },
                          "end": {
                            "line": 57,
                            "column": 14
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "ok_cb",
                        "range": [
                          1438,
                          1443
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 17
                          },
                          "end": {
                            "line": 57,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        1425,
                        1443
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      1425,
                      1444
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        1456,
                        1460
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 11
                        },
                        "end": {
                          "line": 58,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      1449,
                      1461
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  1419,
                  1465
                ],
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 21
                  },
                  "end": {
                    "line": 59,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1409,
                1465
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 11
                },
                "end": {
                  "line": 59,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1400,
              1465
            ],
            "loc": {
              "start": {
                "line": 56,
                "column": 2
              },
              "end": {
                "line": 59,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify a success callback for this {@link MapBuilder}.\n   *\n   * @param {function(data: string)} ok_cb - the success callback, passed the\n   *                                         generated SVG as a string.\n   ",
                "range": [
                  1172,
                  1397
                ],
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 2
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link specFile}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {!Object} spec_obj - object describing the configuration to use.\n   * @example\n   * var spec_obj = {\n   *   \"parameters\": {\n   *     \"projection\": {\n   *       \"type\": \"mercator\",\n   *       \"width\": 960,\n   *       \"height\": 1120,\n   *       \"scale\": 1600,\n   *       \"center\": [2, 50]\n   *     }\n   *   }\n   * }\n   * new MapBuilder()\n   *   .spec(spec_obj)\n   *   // (Register .onError and .onSuccess callbacks.)\n   *   .build_map();\n   ",
                "range": [
                  1469,
                  2112
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 2
                  },
                  "end": {
                    "line": 84,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "spec",
              "range": [
                2115,
                2119
              ],
              "loc": {
                "start": {
                  "line": 85,
                  "column": 2
                },
                "end": {
                  "line": 85,
                  "column": 6
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "spec_obj",
                  "range": [
                    2121,
                    2129
                  ],
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 8
                    },
                    "end": {
                      "line": 85,
                      "column": 16
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2138,
                            2142
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 4
                            },
                            "end": {
                              "line": 86,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "spec_obj",
                          "range": [
                            2143,
                            2151
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 9
                            },
                            "end": {
                              "line": 86,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          2138,
                          2151
                        ],
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 4
                          },
                          "end": {
                            "line": 86,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "spec_obj",
                        "range": [
                          2154,
                          2162
                        ],
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 20
                          },
                          "end": {
                            "line": 86,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        2138,
                        2162
                      ],
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 4
                        },
                        "end": {
                          "line": 86,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      2138,
                      2163
                    ],
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 4
                      },
                      "end": {
                        "line": 86,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        2175,
                        2179
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 11
                        },
                        "end": {
                          "line": 87,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      2168,
                      2180
                    ],
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  2132,
                  2184
                ],
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 19
                  },
                  "end": {
                    "line": 88,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2119,
                2184
              ],
              "loc": {
                "start": {
                  "line": 85,
                  "column": 6
                },
                "end": {
                  "line": 88,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2115,
              2184
            ],
            "loc": {
              "start": {
                "line": 85,
                "column": 2
              },
              "end": {
                "line": 88,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link specFile}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {!Object} spec_obj - object describing the configuration to use.\n   * @example\n   * var spec_obj = {\n   *   \"parameters\": {\n   *     \"projection\": {\n   *       \"type\": \"mercator\",\n   *       \"width\": 960,\n   *       \"height\": 1120,\n   *       \"scale\": 1600,\n   *       \"center\": [2, 50]\n   *     }\n   *   }\n   * }\n   * new MapBuilder()\n   *   .spec(spec_obj)\n   *   // (Register .onError and .onSuccess callbacks.)\n   *   .build_map();\n   ",
                "range": [
                  1469,
                  2112
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 2
                  },
                  "end": {
                    "line": 84,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link spec}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {string} spec_file - configuration file to use.\n   ",
                "range": [
                  2188,
                  2439
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 2
                  },
                  "end": {
                    "line": 97,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "specFile",
              "range": [
                2442,
                2450
              ],
              "loc": {
                "start": {
                  "line": 98,
                  "column": 2
                },
                "end": {
                  "line": 98,
                  "column": 10
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "spec_file",
                  "range": [
                    2452,
                    2461
                  ],
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 12
                    },
                    "end": {
                      "line": 98,
                      "column": 21
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2470,
                            2474
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 4
                            },
                            "end": {
                              "line": 99,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "spec_file",
                          "range": [
                            2475,
                            2484
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 9
                            },
                            "end": {
                              "line": 99,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          2470,
                          2484
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 4
                          },
                          "end": {
                            "line": 99,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "spec_file",
                        "range": [
                          2487,
                          2496
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 21
                          },
                          "end": {
                            "line": 99,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        2470,
                        2496
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 4
                        },
                        "end": {
                          "line": 99,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      2470,
                      2497
                    ],
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 4
                      },
                      "end": {
                        "line": 99,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        2509,
                        2513
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 11
                        },
                        "end": {
                          "line": 100,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      2502,
                      2514
                    ],
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 4
                      },
                      "end": {
                        "line": 100,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  2464,
                  2518
                ],
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 24
                  },
                  "end": {
                    "line": 101,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2450,
                2518
              ],
              "loc": {
                "start": {
                  "line": 98,
                  "column": 10
                },
                "end": {
                  "line": 101,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2442,
              2518
            ],
            "loc": {
              "start": {
                "line": 98,
                "column": 2
              },
              "end": {
                "line": 101,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link spec}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {string} spec_file - configuration file to use.\n   ",
                "range": [
                  2188,
                  2439
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 2
                  },
                  "end": {
                    "line": 97,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify whether to force a rebuild.\n   *\n   * Normally maps are cached based on the specification, but if you update\n   * this module you may want to use this option to force the map to be\n   * re-created.\n   *\n   * @param {boolean} force - whether to force map re-creation.\n   ",
                "range": [
                  2522,
                  2811
                ],
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 2
                  },
                  "end": {
                    "line": 111,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "force",
              "range": [
                2814,
                2819
              ],
              "loc": {
                "start": {
                  "line": 112,
                  "column": 2
                },
                "end": {
                  "line": 112,
                  "column": 7
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "force",
                  "range": [
                    2821,
                    2826
                  ],
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 9
                    },
                    "end": {
                      "line": 112,
                      "column": 14
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2835,
                            2839
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 4
                            },
                            "end": {
                              "line": 113,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "force",
                          "range": [
                            2840,
                            2845
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 9
                            },
                            "end": {
                              "line": 113,
                              "column": 14
                            }
                          }
                        },
                        "range": [
                          2835,
                          2845
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 4
                          },
                          "end": {
                            "line": 113,
                            "column": 14
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "force",
                        "range": [
                          2848,
                          2853
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 17
                          },
                          "end": {
                            "line": 113,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        2835,
                        2853
                      ],
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      2835,
                      2854
                    ],
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 4
                      },
                      "end": {
                        "line": 113,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        2866,
                        2870
                      ],
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 11
                        },
                        "end": {
                          "line": 114,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      2859,
                      2871
                    ],
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 4
                      },
                      "end": {
                        "line": 114,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  2829,
                  2875
                ],
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 17
                  },
                  "end": {
                    "line": 115,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2819,
                2875
              ],
              "loc": {
                "start": {
                  "line": 112,
                  "column": 7
                },
                "end": {
                  "line": 115,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2814,
              2875
            ],
            "loc": {
              "start": {
                "line": 112,
                "column": 2
              },
              "end": {
                "line": 115,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Specify whether to force a rebuild.\n   *\n   * Normally maps are cached based on the specification, but if you update\n   * this module you may want to use this option to force the map to be\n   * re-created.\n   *\n   * @param {boolean} force - whether to force map re-creation.\n   ",
                "range": [
                  2522,
                  2811
                ],
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 2
                  },
                  "end": {
                    "line": 111,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Asynchronously build the map.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
                "range": [
                  2879,
                  3018
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 2
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "build_map",
              "range": [
                3021,
                3030
              ],
              "loc": {
                "start": {
                  "line": 123,
                  "column": 2
                },
                "end": {
                  "line": 123,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            3045,
                            3049
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 10
                            },
                            "end": {
                              "line": 124,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            3052,
                            3056
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 17
                            },
                            "end": {
                              "line": 124,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          3045,
                          3056
                        ],
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 10
                          },
                          "end": {
                            "line": 124,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      3039,
                      3057
                    ],
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "TryStatement",
                    "block": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "async",
                                "range": [
                                  3074,
                                  3079
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 11
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "series",
                                "range": [
                                  3080,
                                  3086
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                3074,
                                3086
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 6
                                },
                                "end": {
                                  "line": 126,
                                  "column": 18
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "build_config",
                                      "range": [
                                        3098,
                                        3110
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            3114,
                                            3122
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      3140,
                                                      3145
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      3146,
                                                      3149
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3140,
                                                    3149
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "progress",
                                                  "range": [
                                                    3150,
                                                    3158
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3140,
                                                  3158
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Building config...",
                                                  "raw": "'Building config...'",
                                                  "range": [
                                                    3160,
                                                    3180
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 50
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3140,
                                                3182
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "range": [
                                              3140,
                                              3183
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 53
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    3194,
                                                    3198
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "config",
                                                  "range": [
                                                    3199,
                                                    3205
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3194,
                                                  3205
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "config",
                                                    "range": [
                                                      3208,
                                                      3214
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "build_config",
                                                    "range": [
                                                      3215,
                                                      3227
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3208,
                                                    3227
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        3229,
                                                        3233
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "spec_file",
                                                      "range": [
                                                        3234,
                                                        3243
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3229,
                                                      3243
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 59
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        3245,
                                                        3249
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "spec_obj",
                                                      "range": [
                                                        3250,
                                                        3258
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 74
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3245,
                                                      3258
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 74
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3208,
                                                  3260
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "range": [
                                                3194,
                                                3260
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              3194,
                                              3261
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 77
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "callback",
                                                "range": [
                                                  3272,
                                                  3280
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": null,
                                                  "raw": "null",
                                                  "range": [
                                                    3282,
                                                    3286
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 130,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 130,
                                                      "column": 24
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3272,
                                                3288
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              3272,
                                              3289
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3128,
                                          3299
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3112,
                                        3299
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      3098,
                                      3299
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "check_for_existing_output",
                                      "range": [
                                        3309,
                                        3334
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            3338,
                                            3346
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 45
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "fs",
                                                  "range": [
                                                    3364,
                                                    3366
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 133,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "readFile",
                                                  "range": [
                                                    3367,
                                                    3375
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 133,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3364,
                                                  3375
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          3377,
                                                          3381
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "config",
                                                        "range": [
                                                          3382,
                                                          3388
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3377,
                                                        3388
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "derived",
                                                      "range": [
                                                        3389,
                                                        3396
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3377,
                                                      3396
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "output_svg",
                                                    "range": [
                                                      3397,
                                                      3407
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3377,
                                                    3407
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 133,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "err",
                                                      "range": [
                                                        3411,
                                                        3414
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 60
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        3416,
                                                        3420
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 66
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "test": {
                                                          "type": "LogicalExpression",
                                                          "operator": "&&",
                                                          "left": {
                                                            "type": "UnaryExpression",
                                                            "operator": "!",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "err",
                                                              "range": [
                                                                3446,
                                                                3449
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 21
                                                                }
                                                              }
                                                            },
                                                            "prefix": true,
                                                            "range": [
                                                              3445,
                                                              3449
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "UnaryExpression",
                                                            "operator": "!",
                                                            "argument": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "self",
                                                                "range": [
                                                                  3454,
                                                                  3458
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 30
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "force",
                                                                "range": [
                                                                  3459,
                                                                  3464
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3454,
                                                                3464
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 36
                                                                }
                                                              }
                                                            },
                                                            "prefix": true,
                                                            "range": [
                                                              3453,
                                                              3464
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 36
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3445,
                                                            3464
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "utils",
                                                                      "range": [
                                                                        3483,
                                                                        3488
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 135,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 135,
                                                                          "column": 19
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "log",
                                                                      "range": [
                                                                        3489,
                                                                        3492
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 135,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 135,
                                                                          "column": 23
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3483,
                                                                      3492
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 135,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 135,
                                                                        "column": 23
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "info",
                                                                    "range": [
                                                                      3493,
                                                                      3497
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 135,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 135,
                                                                        "column": 28
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3483,
                                                                    3497
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 135,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 135,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Literal",
                                                                    "value": "Output already generated",
                                                                    "raw": "'Output already generated'",
                                                                    "range": [
                                                                      3499,
                                                                      3525
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 135,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 135,
                                                                        "column": 56
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "self",
                                                                          "range": [
                                                                            3527,
                                                                            3531
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 135,
                                                                              "column": 58
                                                                            },
                                                                            "end": {
                                                                              "line": 135,
                                                                              "column": 62
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "config",
                                                                          "range": [
                                                                            3532,
                                                                            3538
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 135,
                                                                              "column": 63
                                                                            },
                                                                            "end": {
                                                                              "line": 135,
                                                                              "column": 69
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3527,
                                                                          3538
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 135,
                                                                            "column": 58
                                                                          },
                                                                          "end": {
                                                                            "line": 135,
                                                                            "column": 69
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "derived",
                                                                        "range": [
                                                                          3539,
                                                                          3546
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 135,
                                                                            "column": 70
                                                                          },
                                                                          "end": {
                                                                            "line": 135,
                                                                            "column": 77
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3527,
                                                                        3546
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 135,
                                                                          "column": 58
                                                                        },
                                                                        "end": {
                                                                          "line": 135,
                                                                          "column": 77
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "output_svg",
                                                                      "range": [
                                                                        3547,
                                                                        3557
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 135,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 135,
                                                                          "column": 88
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3527,
                                                                      3557
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 135,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 135,
                                                                        "column": 88
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3483,
                                                                  3559
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 135,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 135,
                                                                    "column": 90
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3483,
                                                                3560
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 91
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "self",
                                                                    "range": [
                                                                      3575,
                                                                      3579
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 136,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 136,
                                                                        "column": 18
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "output_exists",
                                                                    "range": [
                                                                      3580,
                                                                      3593
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 136,
                                                                        "column": 19
                                                                      },
                                                                      "end": {
                                                                        "line": 136,
                                                                        "column": 32
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3575,
                                                                    3593
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 136,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 136,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": true,
                                                                  "raw": "true",
                                                                  "range": [
                                                                    3596,
                                                                    3600
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 136,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 136,
                                                                      "column": 39
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3575,
                                                                  3600
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 136,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 136,
                                                                    "column": 39
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3575,
                                                                3601
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 136,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 136,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "self",
                                                                    "range": [
                                                                      3616,
                                                                      3620
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 137,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 137,
                                                                        "column": 18
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "svg_text",
                                                                    "range": [
                                                                      3621,
                                                                      3629
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 137,
                                                                        "column": 19
                                                                      },
                                                                      "end": {
                                                                        "line": 137,
                                                                        "column": 27
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3616,
                                                                    3629
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 137,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 137,
                                                                      "column": 27
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "name": "data",
                                                                  "range": [
                                                                    3632,
                                                                    3636
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 137,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 137,
                                                                      "column": 34
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3616,
                                                                  3636
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 137,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 137,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3616,
                                                                3637
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 137,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 137,
                                                                  "column": 35
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            3467,
                                                            3651
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 138,
                                                              "column": 13
                                                            }
                                                          }
                                                        },
                                                        "alternate": null,
                                                        "range": [
                                                          3440,
                                                          3651
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 134,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 138,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "name": "callback",
                                                            "range": [
                                                              3671,
                                                              3679
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "value": null,
                                                              "raw": "null",
                                                              "range": [
                                                                3681,
                                                                3685
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 139,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 139,
                                                                  "column": 33
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            3671,
                                                            3687
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3664,
                                                          3688
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 36
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3426,
                                                      3700
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 11
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": false,
                                                  "range": [
                                                    3409,
                                                    3700
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 11
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3364,
                                                3702
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              3364,
                                              3703
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 14
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3352,
                                          3713
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 141,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3336,
                                        3713
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 141,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      3309,
                                      3713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "get_data_files",
                                      "range": [
                                        3723,
                                        3737
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            3741,
                                            3749
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    3773,
                                                    3777
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 143,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 143,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "output_exists",
                                                  "range": [
                                                    3778,
                                                    3791
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 143,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 143,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3773,
                                                  3791
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 143,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 143,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                3772,
                                                3791
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 143,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 143,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "utils",
                                                          "range": [
                                                            3808,
                                                            3813
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 144,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "log",
                                                          "range": [
                                                            3814,
                                                            3817
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 144,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3808,
                                                          3817
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 144,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "progress",
                                                        "range": [
                                                          3818,
                                                          3826
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 144,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3808,
                                                        3826
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 144,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 144,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "Checking data sources...",
                                                        "raw": "'Checking data sources...'",
                                                        "range": [
                                                          3828,
                                                          3854
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 144,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 58
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3808,
                                                      3856
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3808,
                                                    3857
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 61
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          3870,
                                                          3874
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "get_data_files",
                                                        "range": [
                                                          3875,
                                                          3889
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3870,
                                                        3889
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 145,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 145,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "callback",
                                                        "range": [
                                                          3891,
                                                          3899
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3870,
                                                      3901
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3870,
                                                    3902
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 44
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3794,
                                                3914
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 143,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        3934,
                                                        3942
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 147,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 147,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": null,
                                                        "raw": "null",
                                                        "range": [
                                                          3944,
                                                          3948
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 147,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 147,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3934,
                                                      3950
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 147,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 147,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3934,
                                                    3951
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3920,
                                                3963
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "range": [
                                              3767,
                                              3963
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3755,
                                          3973
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3739,
                                        3973
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      3723,
                                      3973
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "filter_data",
                                      "range": [
                                        3983,
                                        3994
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            3998,
                                            4006
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 31
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    4030,
                                                    4034
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "output_exists",
                                                  "range": [
                                                    4035,
                                                    4048
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4030,
                                                  4048
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4029,
                                                4048
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "utils",
                                                          "range": [
                                                            4065,
                                                            4070
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 152,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 152,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "log",
                                                          "range": [
                                                            4071,
                                                            4074
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 152,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 152,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4065,
                                                          4074
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 152,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "progress",
                                                        "range": [
                                                          4075,
                                                          4083
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 152,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4065,
                                                        4083
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "Filtering data...",
                                                        "raw": "'Filtering data...'",
                                                        "range": [
                                                          4085,
                                                          4104
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 152,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 51
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4065,
                                                      4106
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 152,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4065,
                                                    4107
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          4120,
                                                          4124
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 153,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 153,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "filter_data",
                                                        "range": [
                                                          4125,
                                                          4136
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 153,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 153,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4120,
                                                        4136
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 153,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 153,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "callback",
                                                        "range": [
                                                          4138,
                                                          4146
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 153,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 153,
                                                            "column": 38
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4120,
                                                      4148
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 153,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 153,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4120,
                                                    4149
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 153,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 153,
                                                      "column": 41
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4051,
                                                4161
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 154,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        4181,
                                                        4189
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 155,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 155,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": null,
                                                        "raw": "null",
                                                        "range": [
                                                          4191,
                                                          4195
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 155,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 155,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4181,
                                                      4197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 155,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 155,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4181,
                                                    4198
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 155,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 155,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4167,
                                                4210
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 154,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "range": [
                                              4024,
                                              4210
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4012,
                                          4220
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3996,
                                        4220
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      3983,
                                      4220
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "build_css",
                                      "range": [
                                        4230,
                                        4239
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            4243,
                                            4251
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    4275,
                                                    4279
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "output_exists",
                                                  "range": [
                                                    4280,
                                                    4293
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4275,
                                                  4293
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4274,
                                                4293
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 159,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 159,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "utils",
                                                          "range": [
                                                            4310,
                                                            4315
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 160,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 160,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "log",
                                                          "range": [
                                                            4316,
                                                            4319
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 160,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 160,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4310,
                                                          4319
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 160,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 160,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "progress",
                                                        "range": [
                                                          4320,
                                                          4328
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 160,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 160,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4310,
                                                        4328
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "Generating CSS...",
                                                        "raw": "'Generating CSS...'",
                                                        "range": [
                                                          4330,
                                                          4349
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 160,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 160,
                                                            "column": 51
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4310,
                                                      4351
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 160,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 160,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4310,
                                                    4352
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          4365,
                                                          4369
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 161,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 161,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "build_css",
                                                        "range": [
                                                          4370,
                                                          4379
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 161,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 161,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4365,
                                                        4379
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 161,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 161,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "callback",
                                                        "range": [
                                                          4381,
                                                          4389
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 161,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 161,
                                                            "column": 36
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4365,
                                                      4391
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 161,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 161,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4365,
                                                    4392
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 161,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 161,
                                                      "column": 39
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4296,
                                                4404
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 159,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        4424,
                                                        4432
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 163,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": null,
                                                        "raw": "null",
                                                        "range": [
                                                          4434,
                                                          4438
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 163,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 163,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4424,
                                                      4440
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4424,
                                                    4441
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4410,
                                                4453
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "range": [
                                              4269,
                                              4453
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 159,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4257,
                                          4463
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        4241,
                                        4463
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      4230,
                                      4463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "create_svg",
                                      "range": [
                                        4473,
                                        4483
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            4487,
                                            4495
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 30
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    4519,
                                                    4523
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 167,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 167,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "output_exists",
                                                  "range": [
                                                    4524,
                                                    4537
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 167,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 167,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4519,
                                                  4537
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 167,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 167,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                4518,
                                                4537
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "utils",
                                                          "range": [
                                                            4554,
                                                            4559
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 168,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 168,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "log",
                                                          "range": [
                                                            4560,
                                                            4563
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 168,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 168,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4554,
                                                          4563
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 168,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 168,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "progress",
                                                        "range": [
                                                          4564,
                                                          4572
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 168,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 168,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4554,
                                                        4572
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 168,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 168,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "Creating SVG...",
                                                        "raw": "'Creating SVG...'",
                                                        "range": [
                                                          4574,
                                                          4591
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 168,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 168,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4554,
                                                      4593
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 168,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 168,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4554,
                                                    4594
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          4607,
                                                          4611
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "create_svg",
                                                        "range": [
                                                          4612,
                                                          4622
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4607,
                                                        4622
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 169,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 169,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "callback",
                                                        "range": [
                                                          4624,
                                                          4632
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 37
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4607,
                                                      4634
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4607,
                                                    4635
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 169,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 169,
                                                      "column": 40
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4540,
                                                4647
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        4667,
                                                        4675
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 171,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 171,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": null,
                                                        "raw": "null",
                                                        "range": [
                                                          4677,
                                                          4681
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 171,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 171,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4667,
                                                      4683
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4667,
                                                    4684
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 171,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4653,
                                                4696
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 172,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "range": [
                                              4513,
                                              4696
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4501,
                                          4706
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        4485,
                                        4706
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      4473,
                                      4706
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3088,
                                  4715
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 7
                                  }
                                }
                              },
                              {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      4719,
                                      4722
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 174,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 174,
                                        "column": 14
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          4743,
                                          4746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 175,
                                            "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": "utils",
                                                    "range": [
                                                      4761,
                                                      4766
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      4767,
                                                      4770
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4761,
                                                    4770
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    4771,
                                                    4776
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4761,
                                                  4776
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Failed!",
                                                  "raw": "'Failed!'",
                                                  "range": [
                                                    4778,
                                                    4787
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 36
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4761,
                                                4789
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              4761,
                                              4790
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 176,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 39
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      4801,
                                                      4806
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      4807,
                                                      4810
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4801,
                                                    4810
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    4811,
                                                    4816
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4801,
                                                  4816
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    4818,
                                                    4821
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 30
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4801,
                                                4823
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 177,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 177,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              4801,
                                              4824
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 33
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "self",
                                                "range": [
                                                  4840,
                                                  4844
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "err_cb",
                                                "range": [
                                                  4845,
                                                  4851
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                4840,
                                                4851
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          4868,
                                                          4872
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 179,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 179,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "err_cb",
                                                        "range": [
                                                          4873,
                                                          4879
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 179,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 179,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4868,
                                                        4879
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 179,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 179,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "err",
                                                        "range": [
                                                          4881,
                                                          4884
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 179,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 179,
                                                            "column": 28
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4868,
                                                      4886
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4868,
                                                    4887
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 179,
                                                      "column": 31
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4854,
                                                4899
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 180,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              4835,
                                              4899
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4749,
                                          4909
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      4927,
                                                      4932
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      4933,
                                                      4936
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4927,
                                                    4936
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "success",
                                                  "range": [
                                                    4937,
                                                    4944
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4927,
                                                  4944
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Map Building Complete!",
                                                  "raw": "'Map Building Complete!'",
                                                  "range": [
                                                    4946,
                                                    4970
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 53
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4927,
                                                4972
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              4927,
                                              4973
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 56
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "self",
                                                "range": [
                                                  4989,
                                                  4993
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "ok_cb",
                                                "range": [
                                                  4994,
                                                  4999
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                4989,
                                                4999
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          5016,
                                                          5020
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "ok_cb",
                                                        "range": [
                                                          5021,
                                                          5026
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5016,
                                                        5026
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 184,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 184,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "self",
                                                          "range": [
                                                            5028,
                                                            5032
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 184,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "svg_text",
                                                          "range": [
                                                            5033,
                                                            5041
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 184,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5028,
                                                          5041
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 37
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5016,
                                                      5043
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5016,
                                                    5044
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 184,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 184,
                                                      "column": 40
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5002,
                                                5056
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              4984,
                                              5056
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4915,
                                          5066
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        4738,
                                        5066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4728,
                                    5074
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 7
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  4717,
                                  5074
                                ],
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 7
                                  }
                                }
                              }
                            ],
                            "range": [
                              3074,
                              5076
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 6
                              },
                              "end": {
                                "line": 187,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            3074,
                            5077
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 6
                            },
                            "end": {
                              "line": 187,
                              "column": 10
                            }
                          }
                        }
                      ],
                      "range": [
                        3066,
                        5083
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 5
                        }
                      }
                    },
                    "handler": {
                      "type": "CatchClause",
                      "param": {
                        "type": "Identifier",
                        "name": "e",
                        "range": [
                          5092,
                          5093
                        ],
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 14
                          },
                          "end": {
                            "line": 188,
                            "column": 15
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "utils",
                                    "range": [
                                      5160,
                                      5165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      5166,
                                      5169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    5160,
                                    5169
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    5170,
                                    5175
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  5160,
                                  5175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Failed!",
                                  "raw": "'Failed!'",
                                  "range": [
                                    5177,
                                    5186
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 32
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5160,
                                5188
                              ],
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 6
                                },
                                "end": {
                                  "line": 190,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              5160,
                              5189
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 6
                              },
                              "end": {
                                "line": 190,
                                "column": 35
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " Catch all exceptions, throw only if no err_cb.",
                                "range": [
                                  5104,
                                  5153
                                ],
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 55
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "utils",
                                    "range": [
                                      5196,
                                      5201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      5202,
                                      5205
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    5196,
                                    5205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    5206,
                                    5211
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  5196,
                                  5211
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "e",
                                  "range": [
                                    5213,
                                    5214
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5196,
                                5216
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 6
                                },
                                "end": {
                                  "line": 191,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              5196,
                              5217
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 6
                              },
                              "end": {
                                "line": 191,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  5229,
                                  5233
                                ],
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "err_cb",
                                "range": [
                                  5234,
                                  5240
                                ],
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                5229,
                                5240
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 11
                                },
                                "end": {
                                  "line": 192,
                                  "column": 22
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "self",
                                        "range": [
                                          5253,
                                          5257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "err_cb",
                                        "range": [
                                          5258,
                                          5264
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "range": [
                                        5253,
                                        5264
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          5266,
                                          5267
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5253,
                                      5269
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    5253,
                                    5270
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5243,
                                5278
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 25
                                },
                                "end": {
                                  "line": 194,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "e",
                                    "range": [
                                      5300,
                                      5301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    5294,
                                    5302
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5284,
                                5310
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 13
                                },
                                "end": {
                                  "line": 196,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              5224,
                              5310
                            ],
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 6
                              },
                              "end": {
                                "line": 196,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          5096,
                          5316
                        ],
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 18
                          },
                          "end": {
                            "line": 197,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5084,
                        5316
                      ],
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 6
                        },
                        "end": {
                          "line": 197,
                          "column": 5
                        }
                      }
                    },
                    "finalizer": null,
                    "range": [
                      3062,
                      5316
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 4
                      },
                      "end": {
                        "line": 197,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  3033,
                  5320
                ],
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 14
                  },
                  "end": {
                    "line": 198,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3030,
                5320
              ],
              "loc": {
                "start": {
                  "line": 123,
                  "column": 11
                },
                "end": {
                  "line": 198,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              3021,
              5320
            ],
            "loc": {
              "start": {
                "line": 123,
                "column": 2
              },
              "end": {
                "line": 198,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Asynchronously build the map.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
                "range": [
                  2879,
                  3018
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 2
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Print information from the shape file specified in the config.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
                "range": [
                  5324,
                  5496
                ],
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 2
                  },
                  "end": {
                    "line": 205,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "get_shape_info",
              "range": [
                5499,
                5513
              ],
              "loc": {
                "start": {
                  "line": 206,
                  "column": 2
                },
                "end": {
                  "line": 206,
                  "column": 16
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            5528,
                            5532
                          ],
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 10
                            },
                            "end": {
                              "line": 207,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            5535,
                            5539
                          ],
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 17
                            },
                            "end": {
                              "line": 207,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          5528,
                          5539
                        ],
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 10
                          },
                          "end": {
                            "line": 207,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      5522,
                      5540
                    ],
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 4
                      },
                      "end": {
                        "line": 207,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "TryStatement",
                    "block": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "async",
                                "range": [
                                  5557,
                                  5562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 11
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "series",
                                "range": [
                                  5563,
                                  5569
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                5557,
                                5569
                              ],
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 6
                                },
                                "end": {
                                  "line": 209,
                                  "column": 18
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "build_config",
                                      "range": [
                                        5581,
                                        5593
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            5597,
                                            5605
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      5623,
                                                      5628
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      5629,
                                                      5632
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5623,
                                                    5632
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "progress",
                                                  "range": [
                                                    5633,
                                                    5641
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5623,
                                                  5641
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Building config...",
                                                  "raw": "'Building config...'",
                                                  "range": [
                                                    5643,
                                                    5663
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 50
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5623,
                                                5665
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "range": [
                                              5623,
                                              5666
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 53
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    5677,
                                                    5681
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "config",
                                                  "range": [
                                                    5682,
                                                    5688
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5677,
                                                  5688
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "config",
                                                    "range": [
                                                      5691,
                                                      5697
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "build_config",
                                                    "range": [
                                                      5698,
                                                      5710
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5691,
                                                    5710
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        5712,
                                                        5716
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "spec_file",
                                                      "range": [
                                                        5717,
                                                        5726
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5712,
                                                      5726
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 59
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        5728,
                                                        5732
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "spec_obj",
                                                      "range": [
                                                        5733,
                                                        5741
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 74
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5728,
                                                      5741
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 74
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5691,
                                                  5743
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "range": [
                                                5677,
                                                5743
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              5677,
                                              5744
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 77
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "callback",
                                                "range": [
                                                  5755,
                                                  5763
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": null,
                                                  "raw": "null",
                                                  "range": [
                                                    5765,
                                                    5769
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 24
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5755,
                                                5771
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 213,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              5755,
                                              5772
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5611,
                                          5782
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        5595,
                                        5782
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      5581,
                                      5782
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "get_data_files",
                                      "range": [
                                        5792,
                                        5806
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            5810,
                                            5818
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      5836,
                                                      5841
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      5842,
                                                      5845
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5836,
                                                    5845
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "progress",
                                                  "range": [
                                                    5846,
                                                    5854
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5836,
                                                  5854
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Checking data sources...",
                                                  "raw": "'Checking data sources...'",
                                                  "range": [
                                                    5856,
                                                    5882
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5836,
                                                5884
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "range": [
                                              5836,
                                              5885
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 59
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    5896,
                                                    5900
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "get_data_files",
                                                  "range": [
                                                    5901,
                                                    5915
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5896,
                                                  5915
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "callback",
                                                  "range": [
                                                    5917,
                                                    5925
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 39
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5896,
                                                5927
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              5896,
                                              5928
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 217,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 217,
                                                "column": 42
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5824,
                                          5938
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        5808,
                                        5938
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      5792,
                                      5938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "key": {
                                      "type": "Identifier",
                                      "name": "get_shape_info",
                                      "range": [
                                        5948,
                                        5962
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "value": {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            5966,
                                            5974
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      5992,
                                                      5997
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 220,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 220,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      5998,
                                                      6001
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 220,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 220,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5992,
                                                    6001
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "progress",
                                                  "range": [
                                                    6002,
                                                    6010
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5992,
                                                  6010
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 220,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 220,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Getting shape info...",
                                                  "raw": "'Getting shape info...'",
                                                  "range": [
                                                    6012,
                                                    6035
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 53
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5992,
                                                6037
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              5992,
                                              6038
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 56
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": " @@@ Option to apply filter first.",
                                                "range": [
                                                  6049,
                                                  6085
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Line",
                                                "value": " @@@ Get format from repo config?",
                                                "range": [
                                                  6096,
                                                  6131
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 45
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "ogr2ogr",
                                                        "range": [
                                                          6142,
                                                          6149
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "self",
                                                                "range": [
                                                                  6151,
                                                                  6155
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 223,
                                                                    "column": 19
                                                                  },
                                                                  "end": {
                                                                    "line": 223,
                                                                    "column": 23
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "config",
                                                                "range": [
                                                                  6156,
                                                                  6162
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 223,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 223,
                                                                    "column": 30
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                6151,
                                                                6162
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 223,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 223,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "derived",
                                                              "range": [
                                                                6163,
                                                                6170
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 223,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 223,
                                                                  "column": 38
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6151,
                                                              6170
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 223,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 223,
                                                                "column": 38
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "shape_file",
                                                            "range": [
                                                              6171,
                                                              6181
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 223,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 223,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6151,
                                                            6181
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 223,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 223,
                                                              "column": 49
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6142,
                                                        6183
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "format",
                                                      "range": [
                                                        6195,
                                                        6201
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 224,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 224,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6142,
                                                      6201
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "GeoJSON",
                                                      "raw": "'GeoJSON'",
                                                      "range": [
                                                        6203,
                                                        6212
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 224,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 224,
                                                          "column": 28
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6142,
                                                    6214
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "exec",
                                                  "range": [
                                                    6226,
                                                    6230
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 225,
                                                      "column": 15
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6142,
                                                  6230
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "err",
                                                      "range": [
                                                        6234,
                                                        6237
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "geo_data",
                                                      "range": [
                                                        6239,
                                                        6247
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "test": {
                                                          "type": "Identifier",
                                                          "name": "err",
                                                          "range": [
                                                            6272,
                                                            6275
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 226,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 226,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "callback",
                                                                  "range": [
                                                                    6301,
                                                                    6309
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 227,
                                                                      "column": 21
                                                                    },
                                                                    "end": {
                                                                      "line": 227,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "err",
                                                                    "range": [
                                                                      6311,
                                                                      6314
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 227,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 227,
                                                                        "column": 34
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  6301,
                                                                  6316
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 227,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 227,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                6294,
                                                                6317
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 227,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 227,
                                                                  "column": 37
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            6278,
                                                            6331
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 226,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 228,
                                                              "column": 13
                                                            }
                                                          }
                                                        },
                                                        "alternate": null,
                                                        "range": [
                                                          6267,
                                                          6331
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 226,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 228,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "self",
                                                              "range": [
                                                                6344,
                                                                6348
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 229,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 229,
                                                                  "column": 16
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "data",
                                                              "range": [
                                                                6349,
                                                                6353
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 229,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 229,
                                                                  "column": 21
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6344,
                                                              6353
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 229,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 229,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "name": "geo_data",
                                                            "range": [
                                                              6356,
                                                              6364
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 229,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 229,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6344,
                                                            6364
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 229,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 229,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6344,
                                                          6365
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "name": "callback",
                                                            "range": [
                                                              6385,
                                                              6393
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 230,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 230,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "value": null,
                                                              "raw": "null",
                                                              "range": [
                                                                6395,
                                                                6399
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 230,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 230,
                                                                  "column": 33
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            6385,
                                                            6401
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 230,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 230,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6378,
                                                          6402
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 36
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6253,
                                                      6414
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 11
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": false,
                                                  "range": [
                                                    6232,
                                                    6414
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 11
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6142,
                                                6416
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              6142,
                                              6417
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 14
                                              }
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "Line",
                                                "value": " @@@ Option to apply filter first.",
                                                "range": [
                                                  6049,
                                                  6085
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Line",
                                                "value": " @@@ Get format from repo config?",
                                                "range": [
                                                  6096,
                                                  6131
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 45
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "range": [
                                          5980,
                                          6427
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        5964,
                                        6427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "kind": "init",
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "range": [
                                      5948,
                                      6427
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5571,
                                  6436
                                ],
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 7
                                  }
                                }
                              },
                              {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      6440,
                                      6443
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 14
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          6464,
                                          6467
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 234,
                                            "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": "utils",
                                                    "range": [
                                                      6482,
                                                      6487
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      6488,
                                                      6491
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6482,
                                                    6491
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    6492,
                                                    6497
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6482,
                                                  6497
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Failed!",
                                                  "raw": "'Failed!'",
                                                  "range": [
                                                    6499,
                                                    6508
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 36
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6482,
                                                6510
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 235,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 235,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              6482,
                                              6511
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 235,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 235,
                                                "column": 39
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      6522,
                                                      6527
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      6528,
                                                      6531
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6522,
                                                    6531
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    6532,
                                                    6537
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6522,
                                                  6537
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    6539,
                                                    6542
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 30
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6522,
                                                6544
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 236,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 236,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              6522,
                                              6545
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 33
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "self",
                                                "range": [
                                                  6561,
                                                  6565
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "err_cb",
                                                "range": [
                                                  6566,
                                                  6572
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                6561,
                                                6572
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 237,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 237,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          6589,
                                                          6593
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 238,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 238,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "err_cb",
                                                        "range": [
                                                          6594,
                                                          6600
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 238,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 238,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6589,
                                                        6600
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 238,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 238,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "err",
                                                        "range": [
                                                          6602,
                                                          6605
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 238,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 238,
                                                            "column": 28
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6589,
                                                      6607
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 238,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 238,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6589,
                                                    6608
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 238,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 238,
                                                      "column": 31
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6575,
                                                6620
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 237,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              6556,
                                              6620
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 237,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6470,
                                          6630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      6648,
                                                      6653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      6654,
                                                      6657
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6648,
                                                    6657
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "success",
                                                  "range": [
                                                    6658,
                                                    6665
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6648,
                                                  6665
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 241,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 241,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "Parsed shape info!",
                                                  "raw": "'Parsed shape info!'",
                                                  "range": [
                                                    6667,
                                                    6687
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 49
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6648,
                                                6689
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 241,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "range": [
                                              6648,
                                              6690
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 52
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "self",
                                                "range": [
                                                  6706,
                                                  6710
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "ok_cb",
                                                "range": [
                                                  6711,
                                                  6716
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                6706,
                                                6716
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 242,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "self",
                                                        "range": [
                                                          6733,
                                                          6737
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "ok_cb",
                                                        "range": [
                                                          6738,
                                                          6743
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6733,
                                                        6743
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 243,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 243,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "self",
                                                          "range": [
                                                            6745,
                                                            6749
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 243,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 243,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            6750,
                                                            6754
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 243,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 243,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6745,
                                                          6754
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6733,
                                                      6756
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6733,
                                                    6757
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 36
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6719,
                                                6769
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 242,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              6701,
                                              6769
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 11
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6636,
                                          6779
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "range": [
                                        6459,
                                        6779
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 245,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    6449,
                                    6787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 7
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  6438,
                                  6787
                                ],
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 7
                                  }
                                }
                              }
                            ],
                            "range": [
                              5557,
                              6789
                            ],
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 6
                              },
                              "end": {
                                "line": 246,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            5557,
                            6790
                          ],
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 6
                            },
                            "end": {
                              "line": 246,
                              "column": 10
                            }
                          }
                        }
                      ],
                      "range": [
                        5549,
                        6796
                      ],
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 5
                        }
                      }
                    },
                    "handler": {
                      "type": "CatchClause",
                      "param": {
                        "type": "Identifier",
                        "name": "e",
                        "range": [
                          6805,
                          6806
                        ],
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 14
                          },
                          "end": {
                            "line": 247,
                            "column": 15
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "utils",
                                    "range": [
                                      6873,
                                      6878
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 249,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      6879,
                                      6882
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 249,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    6873,
                                    6882
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    6883,
                                    6888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  6873,
                                  6888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Failed!",
                                  "raw": "'Failed!'",
                                  "range": [
                                    6890,
                                    6899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 32
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6873,
                                6901
                              ],
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 6
                                },
                                "end": {
                                  "line": 249,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              6873,
                              6902
                            ],
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 6
                              },
                              "end": {
                                "line": 249,
                                "column": 35
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " Catch all exceptions, throw only if no err_cb.",
                                "range": [
                                  6817,
                                  6866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 55
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "utils",
                                    "range": [
                                      6909,
                                      6914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      6915,
                                      6918
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    6909,
                                    6918
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    6919,
                                    6924
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  6909,
                                  6924
                                ],
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "e",
                                  "range": [
                                    6926,
                                    6927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6909,
                                6929
                              ],
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 6
                                },
                                "end": {
                                  "line": 250,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              6909,
                              6930
                            ],
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 6
                              },
                              "end": {
                                "line": 250,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  6942,
                                  6946
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "err_cb",
                                "range": [
                                  6947,
                                  6953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                6942,
                                6953
                              ],
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 11
                                },
                                "end": {
                                  "line": 251,
                                  "column": 22
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "self",
                                        "range": [
                                          6966,
                                          6970
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "err_cb",
                                        "range": [
                                          6971,
                                          6977
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "range": [
                                        6966,
                                        6977
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          6979,
                                          6980
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6966,
                                      6982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    6966,
                                    6983
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6956,
                                6991
                              ],
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 25
                                },
                                "end": {
                                  "line": 253,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "e",
                                    "range": [
                                      7013,
                                      7014
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    7007,
                                    7015
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6997,
                                7023
                              ],
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 13
                                },
                                "end": {
                                  "line": 255,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              6937,
                              7023
                            ],
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 6
                              },
                              "end": {
                                "line": 255,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          6809,
                          7029
                        ],
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 18
                          },
                          "end": {
                            "line": 256,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6797,
                        7029
                      ],
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 6
                        },
                        "end": {
                          "line": 256,
                          "column": 5
                        }
                      }
                    },
                    "finalizer": null,
                    "range": [
                      5545,
                      7029
                    ],
                    "loc": {
                      "start": {
                        "line": 208,
                        "column": 4
                      },
                      "end": {
                        "line": 256,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  5516,
                  7033
                ],
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 19
                  },
                  "end": {
                    "line": 257,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5513,
                7033
              ],
              "loc": {
                "start": {
                  "line": 206,
                  "column": 16
                },
                "end": {
                  "line": 257,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              5499,
              7033
            ],
            "loc": {
              "start": {
                "line": 206,
                "column": 2
              },
              "end": {
                "line": 257,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Print information from the shape file specified in the config.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
                "range": [
                  5324,
                  5496
                ],
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 2
                  },
                  "end": {
                    "line": 205,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Ensure raw data is available.\n   * @access private\n   ",
                "range": [
                  7037,
                  7102
                ],
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 2
                  },
                  "end": {
                    "line": 262,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "get_data_files",
              "range": [
                7105,
                7119
              ],
              "loc": {
                "start": {
                  "line": 263,
                  "column": 2
                },
                "end": {
                  "line": 263,
                  "column": 16
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "callback",
                  "range": [
                    7121,
                    7129
                  ],
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 18
                    },
                    "end": {
                      "line": 263,
                      "column": 26
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            7144,
                            7148
                          ],
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 10
                            },
                            "end": {
                              "line": 264,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            7151,
                            7155
                          ],
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 17
                            },
                            "end": {
                              "line": 264,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          7144,
                          7155
                        ],
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 10
                          },
                          "end": {
                            "line": 264,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      7138,
                      7156
                    ],
                    "loc": {
                      "start": {
                        "line": 264,
                        "column": 4
                      },
                      "end": {
                        "line": 264,
                        "column": 22
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " Get the destination and check for existing data.",
                        "range": [
                          7162,
                          7213
                        ],
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 4
                          },
                          "end": {
                            "line": 266,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "fs",
                          "range": [
                            7218,
                            7220
                          ],
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 4
                            },
                            "end": {
                              "line": 267,
                              "column": 6
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "access",
                          "range": [
                            7221,
                            7227
                          ],
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 7
                            },
                            "end": {
                              "line": 267,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          7218,
                          7227
                        ],
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 4
                          },
                          "end": {
                            "line": 267,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  7229,
                                  7233
                                ],
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  7234,
                                  7240
                                ],
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                7229,
                                7240
                              ],
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 15
                                },
                                "end": {
                                  "line": 267,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "derived",
                              "range": [
                                7241,
                                7248
                              ],
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 27
                                },
                                "end": {
                                  "line": 267,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              7229,
                              7248
                            ],
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 15
                              },
                              "end": {
                                "line": 267,
                                "column": 34
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "shape_dir",
                            "range": [
                              7249,
                              7258
                            ],
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 35
                              },
                              "end": {
                                "line": 267,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            7229,
                            7258
                          ],
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 15
                            },
                            "end": {
                              "line": 267,
                              "column": 44
                            }
                          }
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                7262,
                                7265
                              ],
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 48
                                },
                                "end": {
                                  "line": 267,
                                  "column": 51
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      7285,
                                      7288
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    7284,
                                    7288
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 15
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "utils",
                                              "range": [
                                                7301,
                                                7306
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "log",
                                              "range": [
                                                7307,
                                                7310
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              7301,
                                              7310
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "info",
                                            "range": [
                                              7311,
                                              7315
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            7301,
                                            7315
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "Data already available",
                                            "raw": "'Data already available'",
                                            "range": [
                                              7317,
                                              7341
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 48
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    7343,
                                                    7347
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "config",
                                                  "range": [
                                                    7348,
                                                    7354
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 61
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7343,
                                                  7354
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "derived",
                                                "range": [
                                                  7355,
                                                  7362
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "range": [
                                                7343,
                                                7362
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 69
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "shape_dir",
                                              "range": [
                                                7363,
                                                7372
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 79
                                                }
                                              }
                                            },
                                            "range": [
                                              7343,
                                              7372
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 79
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7301,
                                          7374
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 81
                                          }
                                        }
                                      },
                                      "range": [
                                        7301,
                                        7375
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 82
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            7384,
                                            7392
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": null,
                                            "raw": "null",
                                            "range": [
                                              7394,
                                              7398
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 22
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7384,
                                          7400
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        7384,
                                        7401
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7291,
                                    7409
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 7
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "utils",
                                              "range": [
                                                7484,
                                                7489
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "log",
                                              "range": [
                                                7490,
                                                7493
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              7484,
                                              7493
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "progress",
                                            "range": [
                                              7494,
                                              7502
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            7484,
                                            7502
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "Downloading data",
                                            "raw": "'Downloading data'",
                                            "range": [
                                              7504,
                                              7522
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    7524,
                                                    7528
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "config",
                                                  "range": [
                                                    7529,
                                                    7535
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7524,
                                                  7535
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "derived",
                                                "range": [
                                                  7536,
                                                  7543
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "range": [
                                                7524,
                                                7543
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 67
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "download_url",
                                              "range": [
                                                7544,
                                                7556
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 80
                                                }
                                              }
                                            },
                                            "range": [
                                              7524,
                                              7556
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 80
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7484,
                                          7558
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 82
                                          }
                                        }
                                      },
                                      "range": [
                                        7484,
                                        7559
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 83
                                        }
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "Line",
                                          "value": " Directory doesn't exist, proceed with download.",
                                          "range": [
                                            7425,
                                            7475
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "trailingComments": [
                                        {
                                          "type": "Line",
                                          "value": " @@@ Get extract value from spec file...",
                                          "range": [
                                            7568,
                                            7610
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 50
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "download",
                                              "range": [
                                                7619,
                                                7627
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        7629,
                                                        7633
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "config",
                                                      "range": [
                                                        7634,
                                                        7640
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7629,
                                                      7640
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "derived",
                                                    "range": [
                                                      7641,
                                                      7648
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7629,
                                                    7648
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "download_url",
                                                  "range": [
                                                    7649,
                                                    7661
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7629,
                                                  7661
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        7663,
                                                        7667
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 56
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "config",
                                                      "range": [
                                                        7668,
                                                        7674
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7663,
                                                      7674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "derived",
                                                    "range": [
                                                      7675,
                                                      7682
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 71
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7663,
                                                    7682
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "shape_dir",
                                                  "range": [
                                                    7683,
                                                    7692
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 72
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 81
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7663,
                                                  7692
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "extract",
                                                      "range": [
                                                        7706,
                                                        7713
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": true,
                                                      "raw": "true",
                                                      "range": [
                                                        7715,
                                                        7719
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      7706,
                                                      7719
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 276,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 276,
                                                        "column": 23
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7694,
                                                  7730
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 9
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7619,
                                              7732
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "then",
                                            "range": [
                                              7733,
                                              7737
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            7619,
                                            7737
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "callback",
                                                "range": [
                                                  7745,
                                                  7753
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": null,
                                                  "raw": "null",
                                                  "range": [
                                                    7755,
                                                    7759
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                7745,
                                                7761
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": true,
                                            "range": [
                                              7739,
                                              7761
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 40
                                              }
                                            }
                                          },
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "dl_err",
                                                "range": [
                                                  7763,
                                                  7769
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 48
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "callback",
                                                "range": [
                                                  7773,
                                                  7781
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "dl_err",
                                                  "range": [
                                                    7783,
                                                    7789
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                7773,
                                                7791
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": true,
                                            "range": [
                                              7763,
                                              7791
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7619,
                                          7793
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "range": [
                                        7619,
                                        7794
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 73
                                        }
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "Line",
                                          "value": " @@@ Get extract value from spec file...",
                                          "range": [
                                            7568,
                                            7610
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 50
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "range": [
                                    7415,
                                    7802
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  7279,
                                  7802
                                ],
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 7
                                  }
                                }
                              }
                            ],
                            "range": [
                              7271,
                              7808
                            ],
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 57
                              },
                              "end": {
                                "line": 279,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            7260,
                            7808
                          ],
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 46
                            },
                            "end": {
                              "line": 279,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "range": [
                        7218,
                        7810
                      ],
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 4
                        },
                        "end": {
                          "line": 279,
                          "column": 7
                        }
                      }
                    },
                    "range": [
                      7218,
                      7811
                    ],
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 4
                      },
                      "end": {
                        "line": 279,
                        "column": 8
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Get the destination and check for existing data.",
                        "range": [
                          7162,
                          7213
                        ],
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 4
                          },
                          "end": {
                            "line": 266,
                            "column": 55
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  7132,
                  7815
                ],
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 29
                  },
                  "end": {
                    "line": 280,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7119,
                7815
              ],
              "loc": {
                "start": {
                  "line": 263,
                  "column": 16
                },
                "end": {
                  "line": 280,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              7105,
              7815
            ],
            "loc": {
              "start": {
                "line": 263,
                "column": 2
              },
              "end": {
                "line": 280,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Ensure raw data is available.\n   * @access private\n   ",
                "range": [
                  7037,
                  7102
                ],
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 2
                  },
                  "end": {
                    "line": 262,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Filter data using ogr2ogr.\n   * @access private\n   ",
                "range": [
                  7819,
                  7881
                ],
                "loc": {
                  "start": {
                    "line": 282,
                    "column": 2
                  },
                  "end": {
                    "line": 285,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "filter_data",
              "range": [
                7884,
                7895
              ],
              "loc": {
                "start": {
                  "line": 286,
                  "column": 2
                },
                "end": {
                  "line": 286,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "callback",
                  "range": [
                    7897,
                    7905
                  ],
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 15
                    },
                    "end": {
                      "line": 286,
                      "column": 23
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            7920,
                            7924
                          ],
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 10
                            },
                            "end": {
                              "line": 287,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            7927,
                            7931
                          ],
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 17
                            },
                            "end": {
                              "line": 287,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          7920,
                          7931
                        ],
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 10
                          },
                          "end": {
                            "line": 287,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      7914,
                      7932
                    ],
                    "loc": {
                      "start": {
                        "line": 287,
                        "column": 4
                      },
                      "end": {
                        "line": 287,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "options",
                          "range": [
                            7941,
                            7948
                          ],
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 15
                            }
                          }
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            7951,
                            7953
                          ],
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 18
                            },
                            "end": {
                              "line": 288,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          7941,
                          7953
                        ],
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 8
                          },
                          "end": {
                            "line": 288,
                            "column": 20
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      7937,
                      7954
                    ],
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 4
                      },
                      "end": {
                        "line": 288,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "values",
                          "range": [
                            7963,
                            7969
                          ],
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 14
                            }
                          }
                        },
                        "init": null,
                        "range": [
                          7963,
                          7969
                        ],
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 8
                          },
                          "end": {
                            "line": 289,
                            "column": 14
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      7959,
                      7970
                    ],
                    "loc": {
                      "start": {
                        "line": 289,
                        "column": 4
                      },
                      "end": {
                        "line": 289,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "utils",
                            "range": [
                              7975,
                              7980
                            ],
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 4
                              },
                              "end": {
                                "line": 290,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "log",
                            "range": [
                              7981,
                              7984
                            ],
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 10
                              },
                              "end": {
                                "line": 290,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            7975,
                            7984
                          ],
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 4
                            },
                            "end": {
                              "line": 290,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "debug",
                          "range": [
                            7985,
                            7990
                          ],
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 14
                            },
                            "end": {
                              "line": 290,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          7975,
                          7990
                        ],
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 4
                          },
                          "end": {
                            "line": 290,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "Countries config",
                          "raw": "'Countries config'",
                          "range": [
                            7992,
                            8010
                          ],
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 21
                            },
                            "end": {
                              "line": 290,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  8012,
                                  8016
                                ],
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  8017,
                                  8023
                                ],
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                8012,
                                8023
                              ],
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 41
                                },
                                "end": {
                                  "line": 290,
                                  "column": 52
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parameters",
                              "range": [
                                8024,
                                8034
                              ],
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 53
                                },
                                "end": {
                                  "line": 290,
                                  "column": 63
                                }
                              }
                            },
                            "range": [
                              8012,
                              8034
                            ],
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 41
                              },
                              "end": {
                                "line": 290,
                                "column": 63
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "countries",
                            "range": [
                              8035,
                              8044
                            ],
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 64
                              },
                              "end": {
                                "line": 290,
                                "column": 73
                              }
                            }
                          },
                          "range": [
                            8012,
                            8044
                          ],
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 41
                            },
                            "end": {
                              "line": 290,
                              "column": 73
                            }
                          }
                        }
                      ],
                      "range": [
                        7975,
                        8046
                      ],
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 4
                        },
                        "end": {
                          "line": 290,
                          "column": 75
                        }
                      }
                    },
                    "range": [
                      7975,
                      8047
                    ],
                    "loc": {
                      "start": {
                        "line": 290,
                        "column": 4
                      },
                      "end": {
                        "line": 290,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "utils",
                            "range": [
                              8052,
                              8057
                            ],
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 4
                              },
                              "end": {
                                "line": 291,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "log",
                            "range": [
                              8058,
                              8061
                            ],
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 10
                              },
                              "end": {
                                "line": 291,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            8052,
                            8061
                          ],
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 4
                            },
                            "end": {
                              "line": 291,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "debug",
                          "range": [
                            8062,
                            8067
                          ],
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 14
                            },
                            "end": {
                              "line": 291,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          8052,
                          8067
                        ],
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 4
                          },
                          "end": {
                            "line": 291,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "Filter",
                          "raw": "'Filter'",
                          "range": [
                            8069,
                            8077
                          ],
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 21
                            },
                            "end": {
                              "line": 291,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  8079,
                                  8083
                                ],
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  8084,
                                  8090
                                ],
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                8079,
                                8090
                              ],
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 31
                                },
                                "end": {
                                  "line": 291,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parameters",
                              "range": [
                                8091,
                                8101
                              ],
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 43
                                },
                                "end": {
                                  "line": 291,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              8079,
                              8101
                            ],
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 31
                              },
                              "end": {
                                "line": 291,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "filter",
                            "range": [
                              8102,
                              8108
                            ],
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 54
                              },
                              "end": {
                                "line": 291,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            8079,
                            8108
                          ],
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 31
                            },
                            "end": {
                              "line": 291,
                              "column": 60
                            }
                          }
                        }
                      ],
                      "range": [
                        8052,
                        8110
                      ],
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 4
                        },
                        "end": {
                          "line": 291,
                          "column": 62
                        }
                      }
                    },
                    "range": [
                      8052,
                      8111
                    ],
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 4
                      },
                      "end": {
                        "line": 291,
                        "column": 63
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "filter",
                          "range": [
                            8122,
                            8128
                          ],
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 10
                            },
                            "end": {
                              "line": 292,
                              "column": 16
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  8131,
                                  8135
                                ],
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  8136,
                                  8142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                8131,
                                8142
                              ],
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 19
                                },
                                "end": {
                                  "line": 292,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parameters",
                              "range": [
                                8143,
                                8153
                              ],
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 31
                                },
                                "end": {
                                  "line": 292,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              8131,
                              8153
                            ],
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 19
                              },
                              "end": {
                                "line": 292,
                                "column": 41
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "filter",
                            "range": [
                              8154,
                              8160
                            ],
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 42
                              },
                              "end": {
                                "line": 292,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            8131,
                            8160
                          ],
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 19
                            },
                            "end": {
                              "line": 292,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          8122,
                          8160
                        ],
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 10
                          },
                          "end": {
                            "line": 292,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      8116,
                      8161
                    ],
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 4
                      },
                      "end": {
                        "line": 292,
                        "column": 49
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "Identifier",
                      "name": "filter",
                      "range": [
                        8171,
                        8177
                      ],
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 9
                        },
                        "end": {
                          "line": 293,
                          "column": 15
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "SwitchStatement",
                          "discriminant": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "filter",
                              "range": [
                                8197,
                                8203
                              ],
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 15
                                },
                                "end": {
                                  "line": 294,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "type",
                              "range": [
                                8204,
                                8208
                              ],
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 22
                                },
                                "end": {
                                  "line": 294,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              8197,
                              8208
                            ],
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 15
                              },
                              "end": {
                                "line": 294,
                                "column": 26
                              }
                            }
                          },
                          "cases": [
                            {
                              "type": "SwitchCase",
                              "test": {
                                "type": "Literal",
                                "value": "countries",
                                "raw": "'countries'",
                                "range": [
                                  8224,
                                  8235
                                ],
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 22
                                  }
                                }
                              },
                              "consequent": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "self",
                                            "range": [
                                              8251,
                                              8255
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "config",
                                            "range": [
                                              8256,
                                              8262
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            8251,
                                            8262
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parameters",
                                          "range": [
                                            8263,
                                            8273
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          8251,
                                          8273
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "countries",
                                        "range": [
                                          8274,
                                          8283
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "range": [
                                        8251,
                                        8283
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      8250,
                                      8283
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "callback",
                                            "range": [
                                              8305,
                                              8313
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "Cannot filter on countries with no countries specified - use \"type: all\"",
                                              "raw": "'Cannot filter on countries with no countries specified - use \"type: all\"'",
                                              "range": [
                                                8315,
                                                8389
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 101
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8305,
                                            8391
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 103
                                            }
                                          }
                                        },
                                        "range": [
                                          8298,
                                          8392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 104
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      8286,
                                      8402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    8245,
                                    8402
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        8411,
                                        8417
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "Object",
                                              "range": [
                                                8420,
                                                8426
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "keys",
                                              "range": [
                                                8427,
                                                8431
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              8420,
                                              8431
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "self",
                                                    "range": [
                                                      8433,
                                                      8437
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "config",
                                                    "range": [
                                                      8438,
                                                      8444
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8433,
                                                    8444
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "parameters",
                                                  "range": [
                                                    8445,
                                                    8455
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8433,
                                                  8455
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "countries",
                                                "range": [
                                                  8456,
                                                  8465
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "range": [
                                                8433,
                                                8465
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 62
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8420,
                                            8467
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "join",
                                          "range": [
                                            8468,
                                            8472
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "range": [
                                          8420,
                                          8472
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "', '",
                                          "raw": "'\\', \\''",
                                          "range": [
                                            8474,
                                            8482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 79
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8420,
                                        8484
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 81
                                        }
                                      }
                                    },
                                    "range": [
                                      8411,
                                      8484
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    8411,
                                    8485
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 82
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        8494,
                                        8501
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "options",
                                          "range": [
                                            8504,
                                            8511
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "concat",
                                          "range": [
                                            8512,
                                            8518
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          8504,
                                          8518
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrayExpression",
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "value": "-where",
                                              "raw": "'-where'",
                                              "range": [
                                                8522,
                                                8530
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 300,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 300,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateLiteral",
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": false,
                                                  "range": [
                                                    8532,
                                                    8535
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": " IN ('",
                                                    "cooked": " IN ('"
                                                  },
                                                  "tail": false,
                                                  "range": [
                                                    8545,
                                                    8554
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": "')",
                                                    "cooked": "')"
                                                  },
                                                  "tail": true,
                                                  "range": [
                                                    8560,
                                                    8564
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 78
                                                    }
                                                  }
                                                }
                                              ],
                                              "expressions": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "filter",
                                                    "range": [
                                                      8535,
                                                      8541
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "key",
                                                    "range": [
                                                      8542,
                                                      8545
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 59
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8535,
                                                    8545
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "values",
                                                  "range": [
                                                    8554,
                                                    8560
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 74
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                8532,
                                                8564
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 300,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 300,
                                                  "column": 78
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8520,
                                            8566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 80
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8504,
                                        8568
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 82
                                        }
                                      }
                                    },
                                    "range": [
                                      8494,
                                      8568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "range": [
                                    8494,
                                    8569
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "BreakStatement",
                                  "label": null,
                                  "range": [
                                    8578,
                                    8584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 14
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8219,
                                8584
                              ],
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 6
                                },
                                "end": {
                                  "line": 301,
                                  "column": 14
                                }
                              }
                            },
                            {
                              "type": "SwitchCase",
                              "test": {
                                "type": "Literal",
                                "value": "array",
                                "raw": "'array'",
                                "range": [
                                  8596,
                                  8603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 18
                                  }
                                }
                              },
                              "consequent": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "filter",
                                        "range": [
                                          8619,
                                          8625
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "array",
                                        "range": [
                                          8626,
                                          8631
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        8619,
                                        8631
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      8618,
                                      8631
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "callback",
                                            "range": [
                                              8653,
                                              8661
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "Cannot filter on array with no elements specified",
                                              "raw": "'Cannot filter on array with no elements specified'",
                                              "range": [
                                                8663,
                                                8714
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 304,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 304,
                                                  "column": 78
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8653,
                                            8716
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "range": [
                                          8646,
                                          8717
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 81
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      8634,
                                      8727
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    8613,
                                    8727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        8736,
                                        8742
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "filter",
                                            "range": [
                                              8745,
                                              8751
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "array",
                                            "range": [
                                              8752,
                                              8757
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            8745,
                                            8757
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "join",
                                          "range": [
                                            8758,
                                            8762
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "range": [
                                          8745,
                                          8762
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "', '",
                                          "raw": "'\\', \\''",
                                          "range": [
                                            8764,
                                            8772
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8745,
                                        8774
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      8736,
                                      8774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    8736,
                                    8775
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 47
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        8784,
                                        8791
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "options",
                                          "range": [
                                            8794,
                                            8801
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "concat",
                                          "range": [
                                            8802,
                                            8808
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          8794,
                                          8808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrayExpression",
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "value": "-where",
                                              "raw": "'-where'",
                                              "range": [
                                                8812,
                                                8820
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 307,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 307,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateLiteral",
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": false,
                                                  "range": [
                                                    8822,
                                                    8825
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": " IN ('",
                                                    "cooked": " IN ('"
                                                  },
                                                  "tail": false,
                                                  "range": [
                                                    8835,
                                                    8844
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "value": {
                                                    "raw": "')",
                                                    "cooked": "')"
                                                  },
                                                  "tail": true,
                                                  "range": [
                                                    8850,
                                                    8854
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 78
                                                    }
                                                  }
                                                }
                                              ],
                                              "expressions": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "filter",
                                                    "range": [
                                                      8825,
                                                      8831
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 307,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "key",
                                                    "range": [
                                                      8832,
                                                      8835
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 307,
                                                        "column": 59
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8825,
                                                    8835
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "values",
                                                  "range": [
                                                    8844,
                                                    8850
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 74
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                8822,
                                                8854
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 307,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 307,
                                                  "column": 78
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8810,
                                            8856
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 80
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8794,
                                        8858
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 82
                                        }
                                      }
                                    },
                                    "range": [
                                      8784,
                                      8858
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "range": [
                                    8784,
                                    8859
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "BreakStatement",
                                  "label": null,
                                  "range": [
                                    8868,
                                    8874
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 14
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8591,
                                8874
                              ],
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 6
                                },
                                "end": {
                                  "line": 308,
                                  "column": 14
                                }
                              }
                            },
                            {
                              "type": "SwitchCase",
                              "test": {
                                "type": "Literal",
                                "value": "all",
                                "raw": "'all'",
                                "range": [
                                  8886,
                                  8891
                                ],
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 16
                                  }
                                }
                              },
                              "consequent": [
                                {
                                  "type": "BreakStatement",
                                  "label": null,
                                  "range": [
                                    8948,
                                    8954
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 14
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " Include all countries - no filter",
                                      "range": [
                                        8903,
                                        8939
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 46
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                8881,
                                8954
                              ],
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 6
                                },
                                "end": {
                                  "line": 311,
                                  "column": 14
                                }
                              }
                            },
                            {
                              "type": "SwitchCase",
                              "test": null,
                              "consequent": [
                                {
                                  "type": "ReturnStatement",
                                  "argument": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "callback",
                                      "range": [
                                        8985,
                                        8993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown value for \"filter\": ",
                                              "cooked": "Unknown value for \"filter\": "
                                            },
                                            "tail": false,
                                            "range": [
                                              8995,
                                              9026
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 56
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "",
                                              "cooked": ""
                                            },
                                            "tail": true,
                                            "range": [
                                              9037,
                                              9039
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 69
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "filter",
                                              "range": [
                                                9026,
                                                9032
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                9033,
                                                9037
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 67
                                                }
                                              }
                                            },
                                            "range": [
                                              9026,
                                              9037
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 67
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          8995,
                                          9039
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 69
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      8985,
                                      9041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 71
                                      }
                                    }
                                  },
                                  "range": [
                                    8978,
                                    9042
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 72
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8961,
                                9042
                              ],
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 6
                                },
                                "end": {
                                  "line": 313,
                                  "column": 72
                                }
                              }
                            }
                          ],
                          "range": [
                            8188,
                            9050
                          ],
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 6
                            },
                            "end": {
                              "line": 314,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "range": [
                        8180,
                        9056
                      ],
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 18
                        },
                        "end": {
                          "line": 315,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      8166,
                      9056
                    ],
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 4
                      },
                      "end": {
                        "line": 315,
                        "column": 5
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " @@@ Get format from repo config?",
                        "range": [
                          9061,
                          9096
                        ],
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 4
                          },
                          "end": {
                            "line": 316,
                            "column": 39
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "utils",
                            "range": [
                              9101,
                              9106
                            ],
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 4
                              },
                              "end": {
                                "line": 317,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "log",
                            "range": [
                              9107,
                              9110
                            ],
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 10
                              },
                              "end": {
                                "line": 317,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            9101,
                            9110
                          ],
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 4
                            },
                            "end": {
                              "line": 317,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "debug",
                          "range": [
                            9111,
                            9116
                          ],
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 14
                            },
                            "end": {
                              "line": 317,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          9101,
                          9116
                        ],
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 4
                          },
                          "end": {
                            "line": 317,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "ogr2ogr options",
                          "raw": "'ogr2ogr options'",
                          "range": [
                            9118,
                            9135
                          ],
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 21
                            },
                            "end": {
                              "line": 317,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "options",
                          "range": [
                            9137,
                            9144
                          ],
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 40
                            },
                            "end": {
                              "line": 317,
                              "column": 47
                            }
                          }
                        }
                      ],
                      "range": [
                        9101,
                        9146
                      ],
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 4
                        },
                        "end": {
                          "line": 317,
                          "column": 49
                        }
                      }
                    },
                    "range": [
                      9101,
                      9147
                    ],
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 4
                      },
                      "end": {
                        "line": 317,
                        "column": 50
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " @@@ Get format from repo config?",
                        "range": [
                          9061,
                          9096
                        ],
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 4
                          },
                          "end": {
                            "line": 316,
                            "column": 39
                          }
                        }
                      }
                    ]
                  },
                  {
                    "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": "Identifier",
                                    "name": "ogr2ogr",
                                    "range": [
                                      9152,
                                      9159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "self",
                                            "range": [
                                              9161,
                                              9165
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "config",
                                            "range": [
                                              9166,
                                              9172
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "range": [
                                            9161,
                                            9172
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "derived",
                                          "range": [
                                            9173,
                                            9180
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          9161,
                                          9180
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "shape_file",
                                        "range": [
                                          9181,
                                          9191
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        9161,
                                        9191
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 318,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 318,
                                          "column": 43
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9152,
                                    9193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 45
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "format",
                                  "range": [
                                    9201,
                                    9207
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 13
                                    }
                                  }
                                },
                                "range": [
                                  9152,
                                  9207
                                ],
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 13
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "GeoJSON",
                                  "raw": "'GeoJSON'",
                                  "range": [
                                    9209,
                                    9218
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                9152,
                                9220
                              ],
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 4
                                },
                                "end": {
                                  "line": 319,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "options",
                              "range": [
                                9228,
                                9235
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 7
                                },
                                "end": {
                                  "line": 320,
                                  "column": 14
                                }
                              }
                            },
                            "range": [
                              9152,
                              9235
                            ],
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 4
                              },
                              "end": {
                                "line": 320,
                                "column": 14
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "options",
                              "range": [
                                9237,
                                9244
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 16
                                },
                                "end": {
                                  "line": 320,
                                  "column": 23
                                }
                              }
                            }
                          ],
                          "range": [
                            9152,
                            9246
                          ],
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 4
                            },
                            "end": {
                              "line": 320,
                              "column": 25
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "exec",
                          "range": [
                            9254,
                            9258
                          ],
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 7
                            },
                            "end": {
                              "line": 321,
                              "column": 11
                            }
                          }
                        },
                        "range": [
                          9152,
                          9258
                        ],
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 4
                          },
                          "end": {
                            "line": 321,
                            "column": 11
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                9262,
                                9265
                              ],
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 15
                                },
                                "end": {
                                  "line": 321,
                                  "column": 18
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "geo_data",
                              "range": [
                                9267,
                                9275
                              ],
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 20
                                },
                                "end": {
                                  "line": 321,
                                  "column": 28
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    9296,
                                    9299
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 16
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            9321,
                                            9329
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 323,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 323,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              9331,
                                              9334
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 323,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 323,
                                                "column": 30
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9321,
                                          9336
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 323,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 323,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        9314,
                                        9337
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9302,
                                    9347
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  9291,
                                  9347
                                ],
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "self",
                                      "range": [
                                        9356,
                                        9360
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "data",
                                      "range": [
                                        9361,
                                        9365
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "range": [
                                      9356,
                                      9365
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "geo_data",
                                    "range": [
                                      9368,
                                      9376
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    9356,
                                    9376
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 325,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  9356,
                                  9377
                                ],
                                "loc": {
                                  "start": {
                                    "line": 325,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 325,
                                    "column": 29
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "callback",
                                    "range": [
                                      9393,
                                      9401
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": null,
                                      "raw": "null",
                                      "range": [
                                        9403,
                                        9407
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9393,
                                    9409
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 326,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 326,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  9386,
                                  9410
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              9281,
                              9418
                            ],
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 34
                              },
                              "end": {
                                "line": 327,
                                "column": 7
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            9260,
                            9418
                          ],
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 13
                            },
                            "end": {
                              "line": 327,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "range": [
                        9152,
                        9420
                      ],
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 4
                        },
                        "end": {
                          "line": 327,
                          "column": 9
                        }
                      }
                    },
                    "range": [
                      9152,
                      9421
                    ],
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 4
                      },
                      "end": {
                        "line": 327,
                        "column": 10
                      }
                    }
                  }
                ],
                "range": [
                  7908,
                  9425
                ],
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 26
                  },
                  "end": {
                    "line": 328,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                7895,
                9425
              ],
              "loc": {
                "start": {
                  "line": 286,
                  "column": 13
                },
                "end": {
                  "line": 328,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              7884,
              9425
            ],
            "loc": {
              "start": {
                "line": 286,
                "column": 2
              },
              "end": {
                "line": 328,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Filter data using ogr2ogr.\n   * @access private\n   ",
                "range": [
                  7819,
                  7881
                ],
                "loc": {
                  "start": {
                    "line": 282,
                    "column": 2
                  },
                  "end": {
                    "line": 285,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Generate the CSS.\n   * @access private\n   ",
                "range": [
                  9429,
                  9482
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 2
                  },
                  "end": {
                    "line": 333,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "build_css",
              "range": [
                9485,
                9494
              ],
              "loc": {
                "start": {
                  "line": 334,
                  "column": 2
                },
                "end": {
                  "line": 334,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "callback",
                  "range": [
                    9496,
                    9504
                  ],
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 13
                    },
                    "end": {
                      "line": 334,
                      "column": 21
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            9519,
                            9523
                          ],
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 10
                            },
                            "end": {
                              "line": 335,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            9526,
                            9530
                          ],
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 17
                            },
                            "end": {
                              "line": 335,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          9519,
                          9530
                        ],
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 10
                          },
                          "end": {
                            "line": 335,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      9513,
                      9531
                    ],
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "base_style",
                          "range": [
                            9542,
                            9552
                          ],
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 10
                            },
                            "end": {
                              "line": 336,
                              "column": 20
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "self",
                              "range": [
                                9555,
                                9559
                              ],
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 23
                                },
                                "end": {
                                  "line": 336,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9560,
                                9566
                              ],
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 28
                                },
                                "end": {
                                  "line": 336,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              9555,
                              9566
                            ],
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 23
                              },
                              "end": {
                                "line": 336,
                                "column": 34
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "style",
                            "range": [
                              9567,
                              9572
                            ],
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 35
                              },
                              "end": {
                                "line": 336,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            9555,
                            9572
                          ],
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 23
                            },
                            "end": {
                              "line": 336,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          9542,
                          9572
                        ],
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 10
                          },
                          "end": {
                            "line": 336,
                            "column": 40
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      9536,
                      9573
                    ],
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Object",
                              "range": [
                                9578,
                                9584
                              ],
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 4
                                },
                                "end": {
                                  "line": 337,
                                  "column": 10
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "keys",
                              "range": [
                                9585,
                                9589
                              ],
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 11
                                },
                                "end": {
                                  "line": 337,
                                  "column": 15
                                }
                              }
                            },
                            "range": [
                              9578,
                              9589
                            ],
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 4
                              },
                              "end": {
                                "line": 337,
                                "column": 15
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "base_style",
                              "range": [
                                9591,
                                9601
                              ],
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 17
                                },
                                "end": {
                                  "line": 337,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            9578,
                            9603
                          ],
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 4
                            },
                            "end": {
                              "line": 337,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "forEach",
                          "range": [
                            9604,
                            9611
                          ],
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 30
                            },
                            "end": {
                              "line": 337,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          9578,
                          9611
                        ],
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 4
                          },
                          "end": {
                            "line": 337,
                            "column": 37
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "key",
                              "range": [
                                9615,
                                9618
                              ],
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 41
                                },
                                "end": {
                                  "line": 337,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "data",
                                      "range": [
                                        9638,
                                        9642
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "base_style",
                                        "range": [
                                          9645,
                                          9655
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 338,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          9657,
                                          9660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 338,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        9645,
                                        9662
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      9638,
                                      9662
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  9632,
                                  9663
                                ],
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 37
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "data",
                                  "range": [
                                    9675,
                                    9679
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 15
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "+=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "self",
                                            "range": [
                                              9692,
                                              9696
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 340,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 340,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "css_string",
                                            "range": [
                                              9697,
                                              9707
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 340,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 340,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            9692,
                                            9707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 340,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 340,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "css",
                                            "range": [
                                              9711,
                                              9714
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 340,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 340,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "key",
                                              "range": [
                                                9716,
                                                9719
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 340,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 340,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "data",
                                              "range": [
                                                9721,
                                                9725
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 340,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 340,
                                                  "column": 41
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            9711,
                                            9727
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 340,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 340,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          9692,
                                          9727
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        9692,
                                        9728
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9682,
                                    9736
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 7
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  9670,
                                  9736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 7
                                  }
                                }
                              }
                            ],
                            "range": [
                              9624,
                              9742
                            ],
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 50
                              },
                              "end": {
                                "line": 342,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            9613,
                            9742
                          ],
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 39
                            },
                            "end": {
                              "line": 342,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "range": [
                        9578,
                        9744
                      ],
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 4
                        },
                        "end": {
                          "line": 342,
                          "column": 7
                        }
                      }
                    },
                    "range": [
                      9578,
                      9745
                    ],
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 4
                      },
                      "end": {
                        "line": 342,
                        "column": 8
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " Per-country CSS.",
                        "range": [
                          9751,
                          9770
                        ],
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 4
                          },
                          "end": {
                            "line": 344,
                            "column": 23
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "countries",
                          "range": [
                            9781,
                            9790
                          ],
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 10
                            },
                            "end": {
                              "line": 345,
                              "column": 19
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "self",
                                "range": [
                                  9793,
                                  9797
                                ],
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  9798,
                                  9804
                                ],
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                9793,
                                9804
                              ],
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 22
                                },
                                "end": {
                                  "line": 345,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parameters",
                              "range": [
                                9805,
                                9815
                              ],
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 34
                                },
                                "end": {
                                  "line": 345,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              9793,
                              9815
                            ],
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 22
                              },
                              "end": {
                                "line": 345,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "countries",
                            "range": [
                              9816,
                              9825
                            ],
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 45
                              },
                              "end": {
                                "line": 345,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            9793,
                            9825
                          ],
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 22
                            },
                            "end": {
                              "line": 345,
                              "column": 54
                            }
                          }
                        },
                        "range": [
                          9781,
                          9825
                        ],
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 10
                          },
                          "end": {
                            "line": 345,
                            "column": 54
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      9775,
                      9826
                    ],
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 4
                      },
                      "end": {
                        "line": 345,
                        "column": 55
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Per-country CSS.",
                        "range": [
                          9751,
                          9770
                        ],
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 4
                          },
                          "end": {
                            "line": 344,
                            "column": 23
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "Identifier",
                      "name": "countries",
                      "range": [
                        9836,
                        9845
                      ],
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 9
                        },
                        "end": {
                          "line": 346,
                          "column": 18
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Object",
                                    "range": [
                                      9856,
                                      9862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "keys",
                                    "range": [
                                      9863,
                                      9867
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    9856,
                                    9867
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "countries",
                                    "range": [
                                      9869,
                                      9878
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  9856,
                                  9880
                                ],
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "forEach",
                                "range": [
                                  9881,
                                  9888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                9856,
                                9888
                              ],
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 6
                                },
                                "end": {
                                  "line": 347,
                                  "column": 38
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "key",
                                    "range": [
                                      9892,
                                      9895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 45
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "data",
                                            "range": [
                                              9917,
                                              9921
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 348,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 348,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "countries",
                                              "range": [
                                                9924,
                                                9933
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 348,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 348,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "key",
                                              "range": [
                                                9935,
                                                9938
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 348,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 348,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              9924,
                                              9940
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 348,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 348,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            9917,
                                            9940
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 348,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 348,
                                              "column": 37
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "const",
                                      "range": [
                                        9911,
                                        9941
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 348,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 38
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          9955,
                                          9959
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 349,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 349,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "+=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    9974,
                                                    9978
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 350,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 350,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "css_string",
                                                  "range": [
                                                    9979,
                                                    9989
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 350,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 350,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9974,
                                                  9989
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "css",
                                                  "range": [
                                                    9993,
                                                    9996
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 350,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 350,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": ".ADM0_A3-",
                                                          "cooked": ".ADM0_A3-"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          9998,
                                                          10010
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 350,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 350,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          10013,
                                                          10015
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 350,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 350,
                                                            "column": 51
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "key",
                                                        "range": [
                                                          10010,
                                                          10013
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 350,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 350,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      9998,
                                                      10015
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 350,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 350,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "data",
                                                    "range": [
                                                      10017,
                                                      10021
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 350,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 350,
                                                        "column": 57
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  9993,
                                                  10023
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                9974,
                                                10023
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "range": [
                                              9974,
                                              10024
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 60
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9962,
                                          10034
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 349,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        9950,
                                        10034
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    9901,
                                    10042
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 7
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  9890,
                                  10042
                                ],
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 7
                                  }
                                }
                              }
                            ],
                            "range": [
                              9856,
                              10044
                            ],
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 6
                              },
                              "end": {
                                "line": 352,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            9856,
                            10045
                          ],
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 6
                            },
                            "end": {
                              "line": 352,
                              "column": 10
                            }
                          }
                        }
                      ],
                      "range": [
                        9848,
                        10051
                      ],
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 21
                        },
                        "end": {
                          "line": 353,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      9831,
                      10051
                    ],
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 4
                      },
                      "end": {
                        "line": 353,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "utils",
                            "range": [
                              10056,
                              10061
                            ],
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 4
                              },
                              "end": {
                                "line": 354,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "log",
                            "range": [
                              10062,
                              10065
                            ],
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 10
                              },
                              "end": {
                                "line": 354,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            10056,
                            10065
                          ],
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 4
                            },
                            "end": {
                              "line": 354,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "debug",
                          "range": [
                            10066,
                            10071
                          ],
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 14
                            },
                            "end": {
                              "line": 354,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          10056,
                          10071
                        ],
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 4
                          },
                          "end": {
                            "line": 354,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "Generated CSS",
                          "raw": "'Generated CSS'",
                          "range": [
                            10073,
                            10088
                          ],
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 21
                            },
                            "end": {
                              "line": 354,
                              "column": 36
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "self",
                            "range": [
                              10090,
                              10094
                            ],
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 38
                              },
                              "end": {
                                "line": 354,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "css_string",
                            "range": [
                              10095,
                              10105
                            ],
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 43
                              },
                              "end": {
                                "line": 354,
                                "column": 53
                              }
                            }
                          },
                          "range": [
                            10090,
                            10105
                          ],
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 38
                            },
                            "end": {
                              "line": 354,
                              "column": 53
                            }
                          }
                        }
                      ],
                      "range": [
                        10056,
                        10107
                      ],
                      "loc": {
                        "start": {
                          "line": 354,
                          "column": 4
                        },
                        "end": {
                          "line": 354,
                          "column": 55
                        }
                      }
                    },
                    "range": [
                      10056,
                      10108
                    ],
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 4
                      },
                      "end": {
                        "line": 354,
                        "column": 56
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "callback",
                        "range": [
                          10120,
                          10128
                        ],
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 11
                          },
                          "end": {
                            "line": 355,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            10130,
                            10134
                          ],
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 21
                            },
                            "end": {
                              "line": 355,
                              "column": 25
                            }
                          }
                        }
                      ],
                      "range": [
                        10120,
                        10136
                      ],
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 11
                        },
                        "end": {
                          "line": 355,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      10113,
                      10137
                    ],
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 4
                      },
                      "end": {
                        "line": 355,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  9507,
                  10141
                ],
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 24
                  },
                  "end": {
                    "line": 356,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                9494,
                10141
              ],
              "loc": {
                "start": {
                  "line": 334,
                  "column": 11
                },
                "end": {
                  "line": 356,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              9485,
              10141
            ],
            "loc": {
              "start": {
                "line": 334,
                "column": 2
              },
              "end": {
                "line": 356,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Generate the CSS.\n   * @access private\n   ",
                "range": [
                  9429,
                  9482
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 2
                  },
                  "end": {
                    "line": 333,
                    "column": 5
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n   * Create the SVG file.\n   * @access private\n   ",
                "range": [
                  10145,
                  10201
                ],
                "loc": {
                  "start": {
                    "line": 358,
                    "column": 2
                  },
                  "end": {
                    "line": 361,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "create_svg",
              "range": [
                10204,
                10214
              ],
              "loc": {
                "start": {
                  "line": 362,
                  "column": 2
                },
                "end": {
                  "line": 362,
                  "column": 12
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "callback",
                  "range": [
                    10216,
                    10224
                  ],
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 14
                    },
                    "end": {
                      "line": 362,
                      "column": 22
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "self",
                          "range": [
                            10239,
                            10243
                          ],
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 10
                            },
                            "end": {
                              "line": 363,
                              "column": 14
                            }
                          }
                        },
                        "init": {
                          "type": "ThisExpression",
                          "range": [
                            10246,
                            10250
                          ],
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 17
                            },
                            "end": {
                              "line": 363,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          10239,
                          10250
                        ],
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 10
                          },
                          "end": {
                            "line": 363,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      10233,
                      10251
                    ],
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 4
                      },
                      "end": {
                        "line": 363,
                        "column": 22
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " Use jsdom to create a fake DOM to work in.",
                        "range": [
                          10256,
                          10301
                        ],
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 4
                          },
                          "end": {
                            "line": 364,
                            "column": 49
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "jsdom",
                          "range": [
                            10306,
                            10311
                          ],
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 4
                            },
                            "end": {
                              "line": 365,
                              "column": 9
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "env",
                          "range": [
                            10312,
                            10315
                          ],
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 10
                            },
                            "end": {
                              "line": 365,
                              "column": 13
                            }
                          }
                        },
                        "range": [
                          10306,
                          10315
                        ],
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 4
                          },
                          "end": {
                            "line": 365,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "<body />",
                          "raw": "'<body />'",
                          "range": [
                            10317,
                            10327
                          ],
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 15
                            },
                            "end": {
                              "line": 365,
                              "column": 25
                            }
                          }
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                10337,
                                10340
                              ],
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 8
                                },
                                "end": {
                                  "line": 366,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "window",
                              "range": [
                                10342,
                                10348
                              ],
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 13
                                },
                                "end": {
                                  "line": 366,
                                  "column": 19
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    10369,
                                    10372
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 16
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            10394,
                                            10402
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              10404,
                                              10407
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 30
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          10394,
                                          10409
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        10387,
                                        10410
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    10375,
                                    10420
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  10364,
                                  10420
                                ],
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 9
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Create an SVG element for the map.",
                                    "range": [
                                      10430,
                                      10467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 45
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "body",
                                      "range": [
                                        10482,
                                        10486
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "d3",
                                              "range": [
                                                10489,
                                                10491
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "select",
                                              "range": [
                                                10492,
                                                10498
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "range": [
                                              10489,
                                              10498
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "window",
                                                "range": [
                                                  10500,
                                                  10506
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "document",
                                                "range": [
                                                  10507,
                                                  10515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                10500,
                                                10515
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10489,
                                            10517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "select",
                                          "range": [
                                            10518,
                                            10524
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "range": [
                                          10489,
                                          10524
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "body",
                                          "raw": "'body'",
                                          "range": [
                                            10526,
                                            10532
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 64
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10489,
                                        10534
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 66
                                        }
                                      }
                                    },
                                    "range": [
                                      10482,
                                      10534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 66
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  10476,
                                  10535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 67
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Create an SVG element for the map.",
                                    "range": [
                                      10430,
                                      10467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 45
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "svg",
                                      "range": [
                                        10550,
                                        10553
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "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": "Identifier",
                                                  "name": "body",
                                                  "range": [
                                                    10556,
                                                    10560
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 373,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 373,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "append",
                                                  "range": [
                                                    10561,
                                                    10567
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 373,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 373,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10556,
                                                  10567
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "svg",
                                                  "raw": "'svg'",
                                                  "range": [
                                                    10569,
                                                    10574
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 373,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 373,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                10556,
                                                10576
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 373,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "attr",
                                              "range": [
                                                10588,
                                                10592
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "range": [
                                              10556,
                                              10592
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "width",
                                              "raw": "'width'",
                                              "range": [
                                                10594,
                                                10601
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "self",
                                                      "range": [
                                                        10603,
                                                        10607
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 374,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 374,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "config",
                                                      "range": [
                                                        10608,
                                                        10614
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 374,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 374,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10603,
                                                      10614
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 374,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 374,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "parameters",
                                                    "range": [
                                                      10615,
                                                      10625
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 374,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 374,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10603,
                                                    10625
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 374,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 374,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "projection",
                                                  "range": [
                                                    10626,
                                                    10636
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 374,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 374,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10603,
                                                  10636
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "width",
                                                "range": [
                                                  10637,
                                                  10642
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 65
                                                  }
                                                }
                                              },
                                              "range": [
                                                10603,
                                                10642
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 65
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10556,
                                            10644
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 374,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "attr",
                                          "range": [
                                            10656,
                                            10660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "range": [
                                          10556,
                                          10660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 373,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 375,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "height",
                                          "raw": "'height'",
                                          "range": [
                                            10662,
                                            10670
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 25
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "self",
                                                  "range": [
                                                    10672,
                                                    10676
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 375,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 375,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "config",
                                                  "range": [
                                                    10677,
                                                    10683
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 375,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 375,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10672,
                                                  10683
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 375,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 375,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "parameters",
                                                "range": [
                                                  10684,
                                                  10694
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 375,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 375,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                10672,
                                                10694
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 375,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 375,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "projection",
                                              "range": [
                                                10695,
                                                10705
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 375,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 375,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "range": [
                                              10672,
                                              10705
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "height",
                                            "range": [
                                              10706,
                                              10712
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            10672,
                                            10712
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 67
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10556,
                                        10714
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 69
                                        }
                                      }
                                    },
                                    "range": [
                                      10550,
                                      10714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 375,
                                        "column": 69
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  10544,
                                  10715
                                ],
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 70
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "ObjectPattern",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "proj_err",
                                            "range": [
                                              10743,
                                              10751
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 378,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 378,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "proj_err",
                                            "range": [
                                              10743,
                                              10751
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 378,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 378,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": true,
                                          "computed": false,
                                          "range": [
                                            10743,
                                            10751
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 378,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 378,
                                              "column": 18
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "projection",
                                            "range": [
                                              10763,
                                              10773
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "projection",
                                            "range": [
                                              10763,
                                              10773
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": true,
                                          "computed": false,
                                          "range": [
                                            10763,
                                            10773
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 20
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10731,
                                        10784
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "projections",
                                          "range": [
                                            10787,
                                            10798
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "get_projection",
                                          "range": [
                                            10799,
                                            10813
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          10787,
                                          10813
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "self",
                                            "range": [
                                              10815,
                                              10819
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "config",
                                            "range": [
                                              10820,
                                              10826
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            10815,
                                            10826
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 51
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10787,
                                        10828
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "range": [
                                      10731,
                                      10828
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  10725,
                                  10829
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 54
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "proj_err",
                                  "range": [
                                    10843,
                                    10851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 21
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            10873,
                                            10881
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 382,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 382,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "proj_err",
                                            "range": [
                                              10883,
                                              10891
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 382,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 382,
                                                "column": 35
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          10873,
                                          10893
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        10866,
                                        10894
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 38
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    10854,
                                    10904
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  10838,
                                  10904
                                ],
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "path",
                                      "range": [
                                        10919,
                                        10923
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "d3",
                                              "range": [
                                                10926,
                                                10928
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "geoPath",
                                              "range": [
                                                10929,
                                                10936
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "range": [
                                              10926,
                                              10936
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            10926,
                                            10938
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "projection",
                                          "range": [
                                            10950,
                                            10960
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 385,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 385,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          10926,
                                          10960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 385,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "projection",
                                          "range": [
                                            10962,
                                            10972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 385,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 385,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10926,
                                        10974
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 385,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      10919,
                                      10974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 385,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  10913,
                                  10975
                                ],
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 36
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Add an appropriate class to each country.",
                                    "range": [
                                      10985,
                                      11029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 52
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "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": "Identifier",
                                                          "name": "svg",
                                                          "range": [
                                                            11038,
                                                            11041
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 388,
                                                              "column": 8
                                                            },
                                                            "end": {
                                                              "line": 388,
                                                              "column": 11
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "selectAll",
                                                          "range": [
                                                            11042,
                                                            11051
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 388,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 388,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11038,
                                                          11051
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 388,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 388,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "value": ".country",
                                                          "raw": "'.country'",
                                                          "range": [
                                                            11053,
                                                            11063
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 388,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 388,
                                                              "column": 33
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        11038,
                                                        11065
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 388,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 388,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        11077,
                                                        11081
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 389,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 389,
                                                          "column": 15
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11038,
                                                      11081
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 388,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 389,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "self",
                                                          "range": [
                                                            11083,
                                                            11087
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 389,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 389,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            11088,
                                                            11092
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 389,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 389,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11083,
                                                          11092
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 389,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 389,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "features",
                                                        "range": [
                                                          11093,
                                                          11101
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 389,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 389,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11083,
                                                        11101
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 389,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 389,
                                                          "column": 35
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11038,
                                                    11103
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 389,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "enter",
                                                  "range": [
                                                    11115,
                                                    11120
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11038,
                                                  11120
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                11038,
                                                11122
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "append",
                                              "range": [
                                                11123,
                                                11129
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 390,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              11038,
                                              11129
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 390,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "path",
                                              "raw": "'path'",
                                              "range": [
                                                11131,
                                                11137
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 390,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 33
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            11038,
                                            11139
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "attr",
                                          "range": [
                                            11151,
                                            11155
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "range": [
                                          11038,
                                          11155
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 388,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "class",
                                          "raw": "'class'",
                                          "range": [
                                            11157,
                                            11164
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 24
                                            }
                                          }
                                        },
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                11166,
                                                11167
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 391,
                                                  "column": 27
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "ADM0_A3-",
                                                          "cooked": "ADM0_A3-"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          11185,
                                                          11196
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          11216,
                                                          11218
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 45
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "d",
                                                            "range": [
                                                              11196,
                                                              11197
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 392,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 392,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "properties",
                                                            "range": [
                                                              11198,
                                                              11208
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 392,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 392,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11196,
                                                            11208
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 392,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 392,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "ADM0_A3",
                                                          "range": [
                                                            11209,
                                                            11216
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 392,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 392,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11196,
                                                          11216
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11185,
                                                      11218
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 392,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 392,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "SU_A3-",
                                                          "cooked": "SU_A3-"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          11232,
                                                          11241
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 393,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 393,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          11259,
                                                          11261
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 393,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 393,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "d",
                                                            "range": [
                                                              11241,
                                                              11242
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 393,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 393,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "properties",
                                                            "range": [
                                                              11243,
                                                              11253
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 393,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 393,
                                                                "column": 33
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11241,
                                                            11253
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "SU_A3",
                                                          "range": [
                                                            11254,
                                                            11259
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11241,
                                                          11259
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 393,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 393,
                                                            "column": 39
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11232,
                                                      11261
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 393,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 393,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "GU_A3-",
                                                          "cooked": "GU_A3-"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          11275,
                                                          11284
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 394,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 394,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          11302,
                                                          11304
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 394,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 394,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "d",
                                                            "range": [
                                                              11284,
                                                              11285
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 394,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 394,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "properties",
                                                            "range": [
                                                              11286,
                                                              11296
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 394,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 394,
                                                                "column": 33
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11284,
                                                            11296
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 394,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 394,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "GU_A3",
                                                          "range": [
                                                            11297,
                                                            11302
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 394,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 394,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11284,
                                                          11302
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 394,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 394,
                                                            "column": 39
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11275,
                                                      11304
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 394,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 394,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  11171,
                                                  11317
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 395,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "join",
                                                "range": [
                                                  11318,
                                                  11322
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 395,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 395,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "range": [
                                                11171,
                                                11322
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 395,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": " ",
                                                "raw": "' '",
                                                "range": [
                                                  11324,
                                                  11327
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 395,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 395,
                                                    "column": 21
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11171,
                                              11329
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 395,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": true,
                                          "range": [
                                            11166,
                                            11329
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 395,
                                              "column": 23
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        11038,
                                        11331
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "attr",
                                      "range": [
                                        11343,
                                        11347
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "range": [
                                      11038,
                                      11347
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "d",
                                      "raw": "'d'",
                                      "range": [
                                        11349,
                                        11352
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 20
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "path",
                                      "range": [
                                        11354,
                                        11358
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 26
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    11038,
                                    11360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 396,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  11038,
                                  11361
                                ],
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 29
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Add an appropriate class to each country.",
                                    "range": [
                                      10985,
                                      11029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Add in the CSS style.",
                                    "range": [
                                      11371,
                                      11395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 32
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "svg",
                                          "range": [
                                            11404,
                                            11407
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 11
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "append",
                                          "range": [
                                            11408,
                                            11414
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "range": [
                                          11404,
                                          11414
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "style",
                                          "raw": "'style'",
                                          "range": [
                                            11416,
                                            11423
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 27
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        11404,
                                        11425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "text",
                                      "range": [
                                        11426,
                                        11430
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      11404,
                                      11430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "self",
                                        "range": [
                                          11432,
                                          11436
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "css_string",
                                        "range": [
                                          11437,
                                          11447
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        11432,
                                        11447
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    11404,
                                    11449
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 53
                                    }
                                  }
                                },
                                "range": [
                                  11404,
                                  11450
                                ],
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 54
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Add in the CSS style.",
                                    "range": [
                                      11371,
                                      11395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Write SVG to the output directory.",
                                    "range": [
                                      11460,
                                      11497
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " Write body.html() to the SVG file as this is effectively svg.outerHTML.",
                                    "range": [
                                      11506,
                                      11580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 82
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "fs",
                                        "range": [
                                          11595,
                                          11597
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "existsSync",
                                        "range": [
                                          11598,
                                          11608
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        11595,
                                        11608
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "output",
                                        "raw": "'output'",
                                        "range": [
                                          11610,
                                          11618
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      11595,
                                      11620
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    11594,
                                    11620
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "fs",
                                            "range": [
                                              11635,
                                              11637
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "mkdirSync",
                                            "range": [
                                              11638,
                                              11647
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            11635,
                                            11647
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "output",
                                            "raw": "'output'",
                                            "range": [
                                              11649,
                                              11657
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 32
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          11635,
                                          11659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        11635,
                                        11660
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    11623,
                                    11670
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  11589,
                                  11670
                                ],
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Write SVG to the output directory.",
                                    "range": [
                                      11460,
                                      11497
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " Write body.html() to the SVG file as this is effectively svg.outerHTML.",
                                    "range": [
                                      11506,
                                      11580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 82
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "self",
                                      "range": [
                                        11679,
                                        11683
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "svg_text",
                                      "range": [
                                        11684,
                                        11692
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      11679,
                                      11692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "body",
                                        "range": [
                                          11695,
                                          11699
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "html",
                                        "range": [
                                          11700,
                                          11704
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        11695,
                                        11704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      11695,
                                      11706
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    11679,
                                    11706
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  11679,
                                  11707
                                ],
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fs",
                                      "range": [
                                        11716,
                                        11718
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "writeFile",
                                      "range": [
                                        11719,
                                        11728
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      11716,
                                      11728
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "self",
                                            "range": [
                                              11730,
                                              11734
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 407,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 407,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "config",
                                            "range": [
                                              11735,
                                              11741
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 407,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 407,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            11730,
                                            11741
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "derived",
                                          "range": [
                                            11742,
                                            11749
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          11730,
                                          11749
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "output_svg",
                                        "range": [
                                          11750,
                                          11760
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        11730,
                                        11760
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 52
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "self",
                                        "range": [
                                          11762,
                                          11766
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "svg_text",
                                        "range": [
                                          11767,
                                          11775
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 67
                                          }
                                        }
                                      },
                                      "range": [
                                        11762,
                                        11775
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 67
                                        }
                                      }
                                    },
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "write_err",
                                          "range": [
                                            11779,
                                            11788
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 80
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "Identifier",
                                              "name": "write_err",
                                              "range": [
                                                11811,
                                                11820
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 408,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 408,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "utils",
                                                          "range": [
                                                            11837,
                                                            11842
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 409,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 409,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "log",
                                                          "range": [
                                                            11843,
                                                            11846
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 409,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 409,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11837,
                                                          11846
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 409,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 409,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "error",
                                                        "range": [
                                                          11847,
                                                          11852
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 409,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 409,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11837,
                                                        11852
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 409,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 409,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "write_err",
                                                        "range": [
                                                          11854,
                                                          11863
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 409,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 409,
                                                            "column": 38
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11837,
                                                      11865
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 409,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 409,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    11837,
                                                    11866
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        11886,
                                                        11894
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 410,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 410,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "write_err",
                                                        "range": [
                                                          11896,
                                                          11905
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 410,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 410,
                                                            "column": 38
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11886,
                                                      11907
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 410,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 410,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    11879,
                                                    11908
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 410,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 410,
                                                      "column": 41
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                11823,
                                                11920
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 408,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 411,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              11806,
                                              11920
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 408,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 11
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "utils",
                                                    "range": [
                                                      11932,
                                                      11937
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 413,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 413,
                                                        "column": 15
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "log",
                                                    "range": [
                                                      11938,
                                                      11941
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 413,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 413,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    11932,
                                                    11941
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 413,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 413,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "info",
                                                  "range": [
                                                    11942,
                                                    11946
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 413,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 413,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11932,
                                                  11946
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "TemplateLiteral",
                                                  "quasis": [
                                                    {
                                                      "type": "TemplateElement",
                                                      "value": {
                                                        "raw": "Saved to ",
                                                        "cooked": "Saved to "
                                                      },
                                                      "tail": false,
                                                      "range": [
                                                        11948,
                                                        11960
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 413,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 413,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "TemplateElement",
                                                      "value": {
                                                        "raw": "",
                                                        "cooked": ""
                                                      },
                                                      "tail": true,
                                                      "range": [
                                                        11990,
                                                        11992
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 413,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 413,
                                                          "column": 70
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "expressions": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "self",
                                                            "range": [
                                                              11960,
                                                              11964
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 413,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 413,
                                                                "column": 42
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "config",
                                                            "range": [
                                                              11965,
                                                              11971
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 413,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 413,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11960,
                                                            11971
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 413,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 413,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "derived",
                                                          "range": [
                                                            11972,
                                                            11979
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 413,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 413,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          11960,
                                                          11979
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 413,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 413,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "output_svg",
                                                        "range": [
                                                          11980,
                                                          11990
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 413,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 413,
                                                            "column": 68
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11960,
                                                        11990
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 413,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 413,
                                                          "column": 68
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11948,
                                                    11992
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 413,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 413,
                                                      "column": 70
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                11932,
                                                11994
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            "range": [
                                              11932,
                                              11995
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 73
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "callback",
                                                "range": [
                                                  12013,
                                                  12021
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": null,
                                                  "raw": "null",
                                                  "range": [
                                                    12023,
                                                    12027
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 31
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                12013,
                                                12029
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              12006,
                                              12030
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          11794,
                                          12040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        11777,
                                        12040
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    11716,
                                    12042
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 11
                                    }
                                  }
                                },
                                "range": [
                                  11716,
                                  12043
                                ],
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 12
                                  }
                                }
                              }
                            ],
                            "range": [
                              10354,
                              12051
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 25
                              },
                              "end": {
                                "line": 416,
                                "column": 7
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            10335,
                            12051
                          ],
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 6
                            },
                            "end": {
                              "line": 416,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "range": [
                        10306,
                        12057
                      ],
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 4
                        },
                        "end": {
                          "line": 417,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      10306,
                      12058
                    ],
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 4
                      },
                      "end": {
                        "line": 417,
                        "column": 6
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Use jsdom to create a fake DOM to work in.",
                        "range": [
                          10256,
                          10301
                        ],
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 4
                          },
                          "end": {
                            "line": 364,
                            "column": 49
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  10227,
                  12062
                ],
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 25
                  },
                  "end": {
                    "line": 418,
                    "column": 3
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                10214,
                12062
              ],
              "loc": {
                "start": {
                  "line": 362,
                  "column": 12
                },
                "end": {
                  "line": 418,
                  "column": 3
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              10204,
              12062
            ],
            "loc": {
              "start": {
                "line": 362,
                "column": 2
              },
              "end": {
                "line": 418,
                "column": 3
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n   * Create the SVG file.\n   * @access private\n   ",
                "range": [
                  10145,
                  10201
                ],
                "loc": {
                  "start": {
                    "line": 358,
                    "column": 2
                  },
                  "end": {
                    "line": 361,
                    "column": 5
                  }
                }
              }
            ],
            "static": false
          }
        ],
        "range": [
          718,
          12064
        ],
        "loc": {
          "start": {
            "line": 28,
            "column": 17
          },
          "end": {
            "line": 419,
            "column": 1
          }
        }
      },
      "range": [
        701,
        12064
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 419,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Class for encapsulating a map building operation.\n * @example\n * new MapBuilder()\n *   .specFile('examples/france.yaml')\n *   .onError((err) => {\n *     console.log(err);\n *   })\n *   .onSuccess((data) => {\n *     console.log(\"Success\");\n *     do_something_with_svg_data(data);\n *   })\n *   .build_map();\n ",
          "range": [
            384,
            700
          ],
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " Export the MapBuilder class.",
          "range": [
            12066,
            12097
          ],
          "loc": {
            "start": {
              "line": 421,
              "column": 0
            },
            "end": {
              "line": 421,
              "column": 31
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "module",
            "range": [
              12098,
              12104
            ],
            "loc": {
              "start": {
                "line": 422,
                "column": 0
              },
              "end": {
                "line": 422,
                "column": 6
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              12105,
              12112
            ],
            "loc": {
              "start": {
                "line": 422,
                "column": 7
              },
              "end": {
                "line": 422,
                "column": 14
              }
            }
          },
          "range": [
            12098,
            12112
          ],
          "loc": {
            "start": {
              "line": 422,
              "column": 0
            },
            "end": {
              "line": 422,
              "column": 14
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "MapBuilder",
          "range": [
            12115,
            12125
          ],
          "loc": {
            "start": {
              "line": 422,
              "column": 17
            },
            "end": {
              "line": 422,
              "column": 27
            }
          }
        },
        "range": [
          12098,
          12125
        ],
        "loc": {
          "start": {
            "line": 422,
            "column": 0
          },
          "end": {
            "line": 422,
            "column": 27
          }
        }
      },
      "range": [
        12098,
        12126
      ],
      "loc": {
        "start": {
          "line": 422,
          "column": 0
        },
        "end": {
          "line": 422,
          "column": 28
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " Export the MapBuilder class.",
          "range": [
            12066,
            12097
          ],
          "loc": {
            "start": {
              "line": 421,
              "column": 0
            },
            "end": {
              "line": 421,
              "column": 31
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    21,
    12126
  ],
  "loc": {
    "start": {
      "line": 3,
      "column": 0
    },
    "end": {
      "line": 422,
      "column": 28
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "/usr/bin/env node",
      "range": [
        0,
        19
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 19
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Class for encapsulating a map building operation.\n * @example\n * new MapBuilder()\n *   .specFile('examples/france.yaml')\n *   .onError((err) => {\n *     console.log(err);\n *   })\n *   .onSuccess((data) => {\n *     console.log(\"Success\");\n *     do_something_with_svg_data(data);\n *   })\n *   .build_map();\n ",
      "range": [
        384,
        700
      ],
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Specify an error callback for this {@link MapBuilder}.\n   *\n   * @param {function(err: string)} err_cb - the error callback.\n   ",
      "range": [
        960,
        1099
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Specify a success callback for this {@link MapBuilder}.\n   *\n   * @param {function(data: string)} ok_cb - the success callback, passed the\n   *                                         generated SVG as a string.\n   ",
      "range": [
        1172,
        1397
      ],
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 55,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link specFile}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {!Object} spec_obj - object describing the configuration to use.\n   * @example\n   * var spec_obj = {\n   *   \"parameters\": {\n   *     \"projection\": {\n   *       \"type\": \"mercator\",\n   *       \"width\": 960,\n   *       \"height\": 1120,\n   *       \"scale\": 1600,\n   *       \"center\": [2, 50]\n   *     }\n   *   }\n   * }\n   * new MapBuilder()\n   *   .spec(spec_obj)\n   *   // (Register .onError and .onSuccess callbacks.)\n   *   .build_map();\n   ",
      "range": [
        1469,
        2112
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 84,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Specify the configuration to use.\n   *\n   * May be used in conjunction with {@link spec}.  They will be merged with the\n   * spec_obj taking precedence in case of clashes.\n   *\n   * @param {string} spec_file - configuration file to use.\n   ",
      "range": [
        2188,
        2439
      ],
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 97,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Specify whether to force a rebuild.\n   *\n   * Normally maps are cached based on the specification, but if you update\n   * this module you may want to use this option to force the map to be\n   * re-created.\n   *\n   * @param {boolean} force - whether to force map re-creation.\n   ",
      "range": [
        2522,
        2811
      ],
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Asynchronously build the map.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
      "range": [
        2879,
        3018
      ],
      "loc": {
        "start": {
          "line": 117,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " Catch all exceptions, throw only if no err_cb.",
      "range": [
        5104,
        5153
      ],
      "loc": {
        "start": {
          "line": 189,
          "column": 6
        },
        "end": {
          "line": 189,
          "column": 55
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Print information from the shape file specified in the config.\n   *\n   * Requires {@link onError} and {@link onSuccess} specified to handle the\n   * results.\n   ",
      "range": [
        5324,
        5496
      ],
      "loc": {
        "start": {
          "line": 200,
          "column": 2
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " @@@ Option to apply filter first.",
      "range": [
        6049,
        6085
      ],
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 46
        }
      }
    },
    {
      "type": "Line",
      "value": " @@@ Get format from repo config?",
      "range": [
        6096,
        6131
      ],
      "loc": {
        "start": {
          "line": 222,
          "column": 10
        },
        "end": {
          "line": 222,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " Catch all exceptions, throw only if no err_cb.",
      "range": [
        6817,
        6866
      ],
      "loc": {
        "start": {
          "line": 248,
          "column": 6
        },
        "end": {
          "line": 248,
          "column": 55
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Ensure raw data is available.\n   * @access private\n   ",
      "range": [
        7037,
        7102
      ],
      "loc": {
        "start": {
          "line": 259,
          "column": 2
        },
        "end": {
          "line": 262,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " Get the destination and check for existing data.",
      "range": [
        7162,
        7213
      ],
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 55
        }
      }
    },
    {
      "type": "Line",
      "value": " Directory doesn't exist, proceed with download.",
      "range": [
        7425,
        7475
      ],
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 58
        }
      }
    },
    {
      "type": "Line",
      "value": " @@@ Get extract value from spec file...",
      "range": [
        7568,
        7610
      ],
      "loc": {
        "start": {
          "line": 274,
          "column": 8
        },
        "end": {
          "line": 274,
          "column": 50
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Filter data using ogr2ogr.\n   * @access private\n   ",
      "range": [
        7819,
        7881
      ],
      "loc": {
        "start": {
          "line": 282,
          "column": 2
        },
        "end": {
          "line": 285,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " Include all countries - no filter",
      "range": [
        8903,
        8939
      ],
      "loc": {
        "start": {
          "line": 310,
          "column": 10
        },
        "end": {
          "line": 310,
          "column": 46
        }
      }
    },
    {
      "type": "Line",
      "value": " @@@ Get format from repo config?",
      "range": [
        9061,
        9096
      ],
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 39
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Generate the CSS.\n   * @access private\n   ",
      "range": [
        9429,
        9482
      ],
      "loc": {
        "start": {
          "line": 330,
          "column": 2
        },
        "end": {
          "line": 333,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " Per-country CSS.",
      "range": [
        9751,
        9770
      ],
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 23
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Create the SVG file.\n   * @access private\n   ",
      "range": [
        10145,
        10201
      ],
      "loc": {
        "start": {
          "line": 358,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " Use jsdom to create a fake DOM to work in.",
      "range": [
        10256,
        10301
      ],
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 49
        }
      }
    },
    {
      "type": "Line",
      "value": " Create an SVG element for the map.",
      "range": [
        10430,
        10467
      ],
      "loc": {
        "start": {
          "line": 371,
          "column": 8
        },
        "end": {
          "line": 371,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " Add an appropriate class to each country.",
      "range": [
        10985,
        11029
      ],
      "loc": {
        "start": {
          "line": 387,
          "column": 8
        },
        "end": {
          "line": 387,
          "column": 52
        }
      }
    },
    {
      "type": "Line",
      "value": " Add in the CSS style.",
      "range": [
        11371,
        11395
      ],
      "loc": {
        "start": {
          "line": 398,
          "column": 8
        },
        "end": {
          "line": 398,
          "column": 32
        }
      }
    },
    {
      "type": "Line",
      "value": " Write SVG to the output directory.",
      "range": [
        11460,
        11497
      ],
      "loc": {
        "start": {
          "line": 401,
          "column": 8
        },
        "end": {
          "line": 401,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " Write body.html() to the SVG file as this is effectively svg.outerHTML.",
      "range": [
        11506,
        11580
      ],
      "loc": {
        "start": {
          "line": 402,
          "column": 8
        },
        "end": {
          "line": 402,
          "column": 82
        }
      }
    },
    {
      "type": "Line",
      "value": " Export the MapBuilder class.",
      "range": [
        12066,
        12097
      ],
      "loc": {
        "start": {
          "line": 421,
          "column": 0
        },
        "end": {
          "line": 421,
          "column": 31
        }
      }
    }
  ]
}